|
我是老溫,一名熱愛學(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
x3py32iiien6408840154.jpg (378.17 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
x3py32iiien6408840154.jpg
2024-8-29 12:13 上傳
$ 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; \
fgdsng2x3s46408840254.jpg (134.72 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
fgdsng2x3s46408840254.jpg
2024-8-29 12:13 上傳
/ 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* |
nj4335so51a6408840354.jpg (129.33 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
nj4335so51a6408840354.jpg
2024-8-29 12:13 上傳
! e( C3 q( U( E$ a+ x以上兩種不常見的 C 語(yǔ)言語(yǔ)法,建議別在工程項(xiàng)目里面使用,一旦使用,大概率會(huì)被接手代碼的人直接問候,不信的話,試試?~: S. q+ N% ^' x3 k- S7 a4 k
k30ykafniyxExpression_14@2x8840454.png (4.96 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
k30ykafniyxExpression_14@2x8840454.png
2024-8-29 12:13 上傳
/ 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 ]
d3vytkv1co16408840554.jpg (129.37 KB, 下載次數(shù): 2)
下載附件
保存到相冊(cè)
d3vytkv1co16408840554.jpg
2024-8-29 12:13 上傳
$ 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
3yylscu02ah6408840654.jpg (59.84 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
3yylscu02ah6408840654.jpg
2024-8-29 12:13 上傳
* 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
ivm4hw0c4nj6408840754.jpg (80.73 KB, 下載次數(shù): 1)
下載附件
保存到相冊(cè)
ivm4hw0c4nj6408840754.jpg
2024-8-29 12:13 上傳
/ 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)秀! |
|