電子產(chǎn)業(yè)一站式賦能平臺(tái)

PCB聯(lián)盟網(wǎng)

搜索
查看: 10|回復(fù): 0
收起左側(cè)

這兩種 C 語(yǔ)言語(yǔ)法,建議別用,不然會(huì)被罵慘!

[復(fù)制鏈接]

91

主題

91

帖子

515

積分

二級(jí)會(huì)員

Rank: 2

積分
515
跳轉(zhuǎn)到指定樓層
樓主
我是老溫,一名熱愛(ài)學(xué)習(xí)的嵌入式工程師8 i$ Z1 ]% y. Z) h- V2 d7 ^% V
關(guān)注我,一起變得更加優(yōu)秀!
5 Z/ o: E1 ]6 w) w6 I' P- o
, N' s; L7 f7 s9 g  u, _( N 9 F$ r& U0 P9 U/ R! ^- ]
語(yǔ)法一:
& I1 O& Y5 Z( c  r+ j- y( {. {
2 ~( J% m- _' Y9 G/ H一起來(lái)看看以下這段代碼,在這段代碼里面,我們 使用  和 %> 來(lái)替代 { 和 },使用  和 :> 來(lái)替代 [ 和 ]
  • /*使用  來(lái)替代 { 和 },例如:函數(shù)定義:int main(void)
    7 v9 K0 O/ A6 E: `- y% I5 u  `使用  來(lái)替代 [ 和 ],例如:數(shù)組定義:int array*/int main(void)    int array = 11, 22, 33, 44, 55%>;1 f5 B  h) n2 K2 [2 U' y
        printf(" >>> %d \r1 N1 J8 Q3 h; d1 Q# c7 C
    ", array[3:>);    printf(" >>> %d \r
    - R" ?2 ?* C8 J; x& m. t", array4]);
    , G4 G! Q9 t% @; w1 I3 t* ^9 [    return 0;%>
    ' U2 b$ ^* s6 @( I# K' I上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    ! l2 [0 P0 f1 r$ i6 o1 n) l4 P- G  K' \/ z& u
    ) z% C7 G% I' a1 C3 G' j; ?
      l: z3 z& ^6 a
    之所以能編譯成功,是因?yàn)樵谠缙诘?IBM 鍵盤(pán)里,是沒(méi)有中括號(hào) [ ] 和 大括號(hào) { } 的,但因?yàn)?IBM 公司在當(dāng)時(shí)的計(jì)算機(jī)產(chǎn)業(yè)里面,有著舉足輕重的地位,
    , ^# p5 v/ r  ]! T4 z
      N* D2 V4 o. s3 z" ^所以,C 語(yǔ)言為了兼容早期的 IBM 鍵盤(pán),可以使用其他的的組合符號(hào)來(lái)替代中括號(hào)和大括號(hào),并且把這種替代方式保留到現(xiàn)在。+ u* c, u% L) }9 g
    ! I5 n5 m. J6 n* k3 ?( E( d
    語(yǔ)法二:
    6 U( H0 k/ Z3 ?; s. A+ K: T+ m0 `/ {& t+ D' M
    再一起看看以下代碼,介紹一種不常用的 C 語(yǔ)言數(shù)組成員訪問(wèn)方法,把成員索引號(hào)放在數(shù)組名前面,并且把數(shù)組名放在中括號(hào)里面(還用了特殊符號(hào)代替中括號(hào)),跟常用的 array[3] 訪問(wèn)方式,有很大的區(qū)別。
  • #include "stdio.h"
    / _6 ?8 [! s9 _% b3 C# B2 n5 Bint main(void){    int array[5] = {11, 22, 33, 44, 55};
    ' F8 R. C4 D6 R    //常用的 C 語(yǔ)言數(shù)組成員訪問(wèn)方法    printf(">>> %d \r
      z4 B  o: A$ w2 V. ]", array[3]);1 M- b5 q; c% V: P5 ^. ^
        //不經(jīng)常用到的 C 語(yǔ)言數(shù)組成員訪問(wèn)方法    printf(">>> %d \r
    7 g* |% n2 e7 K  [", 2[array:>);}
    3 l1 M! ^  u  {, W8 ^- S上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    1 g( w* G; Y" X# g! Z# H6 D# D, N; k& u5 r5 M, g8 |5 Y; p9 i

    3 S4 L4 [: |4 u' F2 Y+ w以上兩種不常見(jiàn)的 C 語(yǔ)言語(yǔ)法,建議別在工程項(xiàng)目里面使用,一旦使用,大概率會(huì)被接手代碼的人直接問(wèn)候,不信的話,試試?~8 O4 q9 ^) @2 V" m; B7 F

    1 r! h" {  M3 L
    ' j' E6 G9 u% j" L% v  i: ?9 l-END-
    ; |) X% ], z6 F$ y7 `9 R往期推薦:點(diǎn)擊圖片即可跳轉(zhuǎn)閱讀
    - W6 |$ Z! a6 e" c5 B4 ^% H                                                       
    , X' i/ E9 ?, m5 J/ R0 |: i9 \                                                               
    # ]: N/ n. A* i) M3 m+ s                                                                       
    , d: \5 R& _& h                                                                                7 f5 w7 N  ?& U( |# {

    $ U& a0 u: W- ~7 C+ U5 W                                                                               
    3 D& i* N7 t7 M! i8 W" Y                                                                                        嵌入式 C 語(yǔ)言,那些“花里胡哨”的語(yǔ)法特性。
    % D# m. T5 z# f7 A$ q                                                        2 ~8 y: _2 A7 c. G
                                                                    ( d. ~) g4 o- h$ `2 c. e* Q% s0 t/ H
                                                                           
    1 s( X4 B1 D& B                                                                                - G' q' |8 a- u4 ~

    8 _  r- h$ D+ b: \% e6 X% Y                                                                                . |0 c: _5 j+ y; Q( `5 D
                                                                                            嵌入式 C 語(yǔ)言的自我修養(yǎng)
    % I1 ^3 s, p* G6 a2 m$ K/ }                                                               
    6 W# o0 T3 v' b" J2 k3 I                                                                        * x0 Z  _" n( u+ i9 s
                                                                                    + p/ v, t: L- d1 n3 t3 p
    , |. t( p: u8 r1 z6 [
                                                                                    3 u8 M, h% `9 v: x+ s6 V
                                                                                            嵌入式 C 語(yǔ)言知識(shí)點(diǎn),動(dòng)態(tài)變長(zhǎng)數(shù)組
    " H4 j, p+ U& l, f                                                                                , @7 Z. o. ]4 y0 ~3 c: |3 E
                                                                           
    / Q# Y/ H! P+ g) z/ {                                                                $ H) U. j' ~6 N# N) V
                                                            我是老溫,一名熱愛(ài)學(xué)習(xí)的嵌入式工程師
    1 u: [6 |% N% G0 I6 ~" e# |# M) l關(guān)注我,一起變得更加優(yōu)秀!
  • 發(fā)表回復(fù)

    本版積分規(guī)則

    關(guān)閉

    站長(zhǎng)推薦上一條 /1 下一條


    聯(lián)系客服 關(guān)注微信 下載APP 返回頂部 返回列表