|
我是老溫,一名熱愛學(xué)習(xí)的嵌入式工程師
# w8 m d/ t) [; t關(guān)注我,一起變得更加優(yōu)秀!5 H2 Q9 u8 Z; V1 g
- {% X/ W# d2 A$ J
x3py32iiien6408840154.jpg (378.17 KB, 下載次數(shù): 0)
下載附件
保存到相冊
x3py32iiien6408840154.jpg
2024-8-29 12:13 上傳
% 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
fgdsng2x3s46408840254.jpg (134.72 KB, 下載次數(shù): 1)
下載附件
保存到相冊
fgdsng2x3s46408840254.jpg
2024-8-29 12:13 上傳
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
nj4335so51a6408840354.jpg (129.33 KB, 下載次數(shù): 0)
下載附件
保存到相冊
nj4335so51a6408840354.jpg
2024-8-29 12:13 上傳
$ S" u( D' G4 V. h- l以上兩種不常見的 C 語言語法,建議別在工程項目里面使用,一旦使用,大概率會被接手代碼的人直接問候,不信的話,試試?~' I0 y" ^5 o# j8 m0 y) K! A
k30ykafniyxExpression_14@2x8840454.png (4.96 KB, 下載次數(shù): 1)
下載附件
保存到相冊
k30ykafniyxExpression_14@2x8840454.png
2024-8-29 12:13 上傳
& 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
d3vytkv1co16408840554.jpg (129.37 KB, 下載次數(shù): 1)
下載附件
保存到相冊
d3vytkv1co16408840554.jpg
2024-8-29 12:13 上傳
; 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
3yylscu02ah6408840654.jpg (59.84 KB, 下載次數(shù): 1)
下載附件
保存到相冊
3yylscu02ah6408840654.jpg
2024-8-29 12:13 上傳
, 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 [
ivm4hw0c4nj6408840754.jpg (80.73 KB, 下載次數(shù): 0)
下載附件
保存到相冊
ivm4hw0c4nj6408840754.jpg
2024-8-29 12:13 上傳
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)秀! |
|