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

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

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

這兩種 C 語言語法,建議別用,不然會被罵慘!

[復(fù)制鏈接]

437

主題

437

帖子

96

積分

一級會員

Rank: 1

積分
96
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2024-8-24 17:50:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
# w8 m  d/ t) [; t關(guān)注我,一起變得更加優(yōu)秀!5 H2 Q9 u8 Z; V1 g

- {% X/ W# d2 A$ J % T! Y0 O) G/ b) m1 C' k" y
語法一:: b3 Z% l( C8 I
9 P  R1 R8 {( n/ g1 u9 o
一起來看看以下這段代碼,在這段代碼里面,我們 使用  和 %> 來替代 { 和 },使用  和 :> 來替代 [ 和 ]
  • /*使用  來替代 { 和 },例如:函數(shù)定義:int main(void)0 L* D9 }- Z  R* d% j6 b
    使用  來替代 [ 和 ],例如:數(shù)組定義:int array*/int main(void)    int array = 11, 22, 33, 44, 55%>;+ C9 [; H7 Q, g# s% k3 a
        printf(" >>> %d \r" p7 U$ n3 J% G& s( }/ I
    ", array[3:>);    printf(" >>> %d \r* L, j. z' s7 o/ O
    ", array4]);, x2 R6 l4 C- k$ {: ~
        return 0;%>
    ( y' T) I  _" `' p3 X, g7 ]6 A上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    " Q) O0 h) ]1 F$ \$ _& n* v- Q. Y- h) R# d* b4 h

    4 Q; p; {3 f& z" \7 y* Y5 |( [) n/ d
    之所以能編譯成功,是因為在早期的 IBM 鍵盤里,是沒有中括號 [ ] 和 大括號 { } 的,但因為 IBM 公司在當(dāng)時的計算機(jī)產(chǎn)業(yè)里面,有著舉足輕重的地位,
    & T: B; m$ L6 n; M5 ^% F1 x
    : _5 I7 {% V/ p3 L所以,C 語言為了兼容早期的 IBM 鍵盤,可以使用其他的的組合符號來替代中括號和大括號,并且把這種替代方式保留到現(xiàn)在。
    1 X$ d- w0 W- X, e
    7 m7 d0 r- i! c  J) X語法二:, F8 R& U% L6 k

    / o! f# p3 \* ?( W6 J2 Y再一起看看以下代碼,介紹一種不常用的 C 語言數(shù)組成員訪問方法,把成員索引號放在數(shù)組名前面,并且把數(shù)組名放在中括號里面(還用了特殊符號代替中括號),跟常用的 array[3] 訪問方式,有很大的區(qū)別。
  • #include "stdio.h"& X; g9 q, K" Y7 ~6 Q
    int main(void){    int array[5] = {11, 22, 33, 44, 55};3 a: X2 V& e! J
        //常用的 C 語言數(shù)組成員訪問方法    printf(">>> %d \r
    ) a1 A  v  f$ r2 `# W+ c", array[3]);
    4 l( ?' u8 [$ a( [) c. Z! s    //不經(jīng)常用到的 C 語言數(shù)組成員訪問方法    printf(">>> %d \r9 o8 e; N2 @3 w. c2 ?2 K3 W. m
    ", 2[array:>);}
    ' N% p5 m4 n  C2 z) F* x上面的代碼編譯可以編譯成功,并且能夠正確運(yùn)行輸出結(jié)果,如下圖所示。
    ) i7 w/ U- W* l8 E
    ' {- }2 I6 C6 F9 e) |) L; P
    $ S" u( D' G4 V. h- l以上兩種不常見的 C 語言語法,建議別在工程項目里面使用,一旦使用,大概率會被接手代碼的人直接問候,不信的話,試試?~' I0 y" ^5 o# j8 m0 y) K! A
    & C1 t3 R; \: m* X+ v4 a; A9 ?
    7 P0 O' z4 b6 c
    -END-
    % n1 {' _, U4 b3 A$ F往期推薦:點(diǎn)擊圖片即可跳轉(zhuǎn)閱讀
    1 L( e! S/ `& A7 V                                                       
    / i+ H, t* p. m; ?) v                                                               
    $ t" O! w, d3 _& t                                                                       
    / S. u4 j9 ^# E8 @6 V+ d# z                                                                               
    4 Y4 k' H3 c6 a  g% E( E" A ; a4 K+ t# i0 Q: E
                                                                                   
    ) Q: Z. ~$ j- a2 o5 L% k                                                                                        嵌入式 C 語言,那些“花里胡哨”的語法特性。8 ]+ J0 O5 n) w( r3 ?
                                                           
    ! H/ |- w, }5 }9 X4 @5 i/ s& c2 e                                                               
    $ e' |' \( K: v                                                                        7 q( c# s! s+ L+ E' ^
                                                                                   
    & _& B$ r3 X* Y( L4 p% g4 w , J) h: Y1 G$ S# P  T
                                                                                   
    ! R# j0 ^1 V4 m, @                                                                                        嵌入式 C 語言的自我修養(yǎng)* `6 u/ R5 ?8 I/ a" E* D6 V# K6 Y/ q
                                                                   
    6 O- d" \- G' q5 ]; a. K                                                                       
    5 I. }; X' n: J# l4 f1 D+ K                                                                                6 c9 v1 u  V( @6 N+ a6 [

    4 ]0 F  v# S: K                                                                                $ k" ~2 T3 G2 z4 Y3 O- S
                                                                                            嵌入式 C 語言知識點(diǎn),動態(tài)變長數(shù)組
    " I" E, n' m$ O, ]                                                                               
    7 P0 {, h& l- @& Z2 i" b                                                                        ; E+ [2 U# C# J+ `# c
                                                                   
    . \( Q- u& X: U4 v                                                        我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
    , h* b9 g8 i  z( U$ ~4 g關(guān)注我,一起變得更加優(yōu)秀!
  • 回復(fù)

    使用道具 舉報

    發(fā)表回復(fù)

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規(guī)則


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