本期話題:
之前有位網友在交流群里發了一段代碼的截圖,我覺得很有意思,在此分享一下。截圖如下:
第一眼看來,還以為是填空題呢。你能看懂這段代碼嗎?
今天,我們就來聊一聊這段代碼關聯的知識點。
聊一聊:
我們都知道 C 語言中標識符的命名,只能包含字母、數字、下劃線。
同時,標識符的開頭只能是字母或者下劃線,不能以數字開頭。
這段代碼中,變量類型、變量、還有數字常量,全部通過下劃線表示,只是下劃線的個數不同。
函數的參數通過一個下劃線表示。
這段代碼中通過 typedef 或者 define 將某個變量類型重定義,通過多個下劃線表示。
數組定義中,數組變量類型、數字名、數組的長度,都通過不同長度的下劃線表示。
for循環中,索引變量類型以及索引變量本身,循環判斷的條件,都是不同長度的下劃線。
這樣解釋之后,你再看看這段代碼,是不是就可以看懂了。
不過,看不同長度的下劃線,真的是費眼睛。
如果有誰在實際項目中這樣寫,豈不是要被罵的很慘,同時也在給自己挖坑。
后來,這位大佬又發來兩張圖片。你能看懂嗎?
好了,今天先不說“加油”了,畢竟,代碼還是不提倡這樣寫。
審核編輯:湯梓紅
評論
查看更多