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

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

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

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

[復(fù)制鏈接]

455

主題

455

帖子

849

積分

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

Rank: 2

積分
849
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-8-24 17:50:00 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |正序?yàn)g覽 |閱讀模式
我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
& i* B( z* f) z# E) Q. c關(guān)注我,一起變得更加優(yōu)秀!
+ S6 d8 ~2 r+ ?# p5 ], e" a7 f1 q# g8 I/ Y

$ t9 b# s8 y1 p% F語(yǔ)法一:% \$ Y+ T% ^5 \' w' p

* R! ^9 P* D2 R! p* J一起來看看以下這段代碼,在這段代碼里面,我們 使用  和 %> 來替代 { 和 },使用  和 :> 來替代 [ 和 ]
  • /*使用  來替代 { 和 },例如:函數(shù)定義:int main(void)' D- O9 m4 ?2 d1 V3 D: `
    使用  來替代 [ 和 ],例如:數(shù)組定義:int array*/int main(void)    int array = 11, 22, 33, 44, 55%>;% T' _( m' U, f5 Y: U1 R
        printf(" >>> %d \r) V, X  O, T) C9 c& ^: T
    ", array[3:>);    printf(" >>> %d \r
    8 F3 l$ k) s% ^' C4 E/ [! s", array4]);8 l8 |3 j* p; h  L% ?2 P
        return 0;%># r2 ?* m' J6 \+ U- V
    上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    ! [: w3 @3 T6 [: Y9 f0 |5 q0 U" w3 c! b; r; \

    / C/ L) a; @* E: I: ]' u
    ( _; V) e/ Q8 u' @5 V: b之所以能編譯成功,是因?yàn)樵谠缙诘?IBM 鍵盤里,是沒有中括號(hào) [ ] 和 大括號(hào) { } 的,但因?yàn)?IBM 公司在當(dāng)時(shí)的計(jì)算機(jī)產(chǎn)業(yè)里面,有著舉足輕重的地位,0 f4 C1 |# S. A' F
    0 ^' Z( C3 M  [/ n( d  @
    所以,C 語(yǔ)言為了兼容早期的 IBM 鍵盤,可以使用其他的的組合符號(hào)來替代中括號(hào)和大括號(hào),并且把這種替代方式保留到現(xiàn)在。
      C7 I8 E- f" o6 V# i4 X) Z' h9 P, X! ?  I
    語(yǔ)法二:0 g, @" {4 L2 ^# H
      N1 |# d) I# u) u5 t5 C9 N
    再一起看看以下代碼,介紹一種不常用的 C 語(yǔ)言數(shù)組成員訪問方法,把成員索引號(hào)放在數(shù)組名前面,并且把數(shù)組名放在中括號(hào)里面(還用了特殊符號(hào)代替中括號(hào)),跟常用的 array[3] 訪問方式,有很大的區(qū)別。
  • #include "stdio.h", B3 _) ?2 E% p5 y5 o+ v) P
    int main(void){    int array[5] = {11, 22, 33, 44, 55};9 A" b7 t! e- k' ^; @3 [
        //常用的 C 語(yǔ)言數(shù)組成員訪問方法    printf(">>> %d \r
    5 s% l' l/ D: b  |# N", array[3]);
    ' |6 w# y) t% h3 s$ [! F    //不經(jīng)常用到的 C 語(yǔ)言數(shù)組成員訪問方法    printf(">>> %d \r
    $ h+ Y& q2 G# ~- v6 l# D* a: ]7 O% F' \", 2[array:>);}2 A3 @4 G6 @2 ]& Z2 R. n
    上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    0 G1 A( h' n2 J8 R. H
    % P: t5 q7 x9 N0 B7 P- N0 B* |
    ! e( C3 q( U( E$ a+ x以上兩種不常見的 C 語(yǔ)言語(yǔ)法,建議別在工程項(xiàng)目里面使用,一旦使用,大概率會(huì)被接手代碼的人直接問候,不信的話,試試?~: S. q+ N% ^' x3 k- S7 a4 k
    / h8 B0 M& Q3 U) i, c6 v
    , f0 e; P1 ?2 d3 A# ]* M' H$ E' B7 i5 W
    -END-7 k% _3 X: P0 t  e
    往期推薦:點(diǎn)擊圖片即可跳轉(zhuǎn)閱讀
    1 S; _$ @% f& D" G7 |) X4 o5 V                                                        * `% p, q/ ?, e( Z$ z& \9 L8 u
                                                                   
    ' y* D; q' R) N                                                                       
    ! `8 }% a( D: _. f5 p# X% G                                                                                1 l' e9 \; D* L0 ]

    $ e4 D; m$ o8 \                                                                                1 X; r9 Y& T) |& W; Q% c- d( a
                                                                                            嵌入式 C 語(yǔ)言,那些“花里胡哨”的語(yǔ)法特性。
    % r4 ~  W. C8 O# I( l                                                       
    % M$ H% k* N1 W' T7 u                                                                ) A) B6 `, G! q/ f
                                                                           
    ! x# r$ q* `0 O# ~- w  W! N: W                                                                               
    ; ?& M; F5 N+ X, R2 j5 e7 ~; i# g * a8 I0 E8 V% |" T! O
                                                                                      z, S% _2 ?* F. u: N% h! c* h  h. x
                                                                                            嵌入式 C 語(yǔ)言的自我修養(yǎng)
    , R* K/ G  b+ @4 U1 |' Z8 K7 s$ {3 R                                                               
    # l2 @. R- p& ^* p4 _                                                                        ' A! ]5 U" \# e) M* T' U
                                                                                    % l# z( ~4 Q7 c: |1 T
    / b2 \' Y2 D( S* w
                                                                                   
    8 l6 q  b  g! `& b& F$ L2 U                                                                                        嵌入式 C 語(yǔ)言知識(shí)點(diǎn),動(dòng)態(tài)變長(zhǎng)數(shù)組
    6 K& l1 R  R/ i5 |! @9 ]                                                                                + S! G# n$ D  B, j
                                                                            ) v8 d& z( c2 q2 N) i. g9 o5 Q
                                                                   
    7 N: ]6 k+ y( o6 d% j, j                                                        我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師2 O) [. e! O, P5 H# w! E/ X* u
    關(guān)注我,一起變得更加優(yōu)秀!
  • 發(fā)表回復(fù)

    本版積分規(guī)則


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