麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C > 正文

C語言中奇怪的C語言特性

2020-02-24 14:36:55
字體:
供稿:網(wǎng)友

本文講述的是C語言中奇怪的C語言特性,下面列出的特性未必奇怪,有的算是有趣,是不是特耐人尋味,不賣弄關(guān)子了,喜歡的朋友一來來領(lǐng)略其中的內(nèi)容詳情。

1)a[2] 等價(jià)于 2[a]

"aabbccdd"[5] 等價(jià)于 5["aabbccdd"]

這條特性可以用于使用數(shù)組、指針、字符串,但不能用在變量定義時(shí)。K&R C Programming language 217頁對(duì)此有介紹。

2)二元、三元復(fù)合字符

http://en.wikipedia.org/wiki/Digraphs_and_trigraphs

字符串字面值??!將被認(rèn)為是|,所以兩個(gè)問號(hào)同時(shí)出現(xiàn)在字符串的時(shí)候一定要小心。二元復(fù)合字符在C99被引入,如<:>

3)Duff's Device

http://en.wikipedia.org/wiki/Duff%27s_device

特點(diǎn)是switch與while交錯(cuò)出現(xiàn)。代碼類似

image

4)同名同姓現(xiàn)象

image

在《C陷阱與缺陷》中有詳細(xì)解釋。

5)a[i++]= i;

這個(gè)好像是依賴特定編譯器實(shí)現(xiàn),我在Xcode實(shí)驗(yàn)結(jié)果為先對(duì)a[i]賦值i,然后操作i++。此類代碼一定要小心。如果你在做code review發(fā)現(xiàn)++ –出現(xiàn)在其它表達(dá)式中或者作為參數(shù)出現(xiàn),一定要立刻馬上把它移出來作為單獨(dú)語句,小心駛得萬年船。

6)sizeof

sizeof(x), x可以是一個(gè)表達(dá)式或者類型名,如果是表達(dá)式,不做運(yùn)算,int x = 1; size_t sz = sizeof(x++); X不會(huì)增加。T *p = NULL; p = malloc(sizeof *p); p并沒有提領(lǐng),K&R圣書也有講。

sizeof unary-expr; sizeof(typename);一元表達(dá)式可以沒有括號(hào),圣書里面語法部分提到。如size_t f = sizeof 99;

7)宏定義要小心

例如:#define FOO(a,b) (a+b)/(1-a)如果這樣調(diào)用FOO(bar++,4),自增兩次,當(dāng)然,把宏展開就非常清楚了。

以上就是C語言中奇怪的C語言特性的全部內(nèi)容,如果大家想了解更多相關(guān)內(nèi)容,請(qǐng)持續(xù)關(guān)注本站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 曰批全过程40分钟免费视频多人 | av电影在线观看网址 | 欧美日韩在线看片 | 国产91影院| 激情综合视频 | 日韩视频在线免费 | 天海翼无删减av三级在线观看 | 天堂精品在线 | 久久亚洲国产精品 | 99在线在线视频免费视频观看 | 亚洲国产高清自拍 | 欧美一级爱爱 | 在线观看视频毛片 | 精品99在线视频 | 97人人草 | 国产一级大片在线观看 | 多人乱大交xxxxx变态 | www.91pron| 日本一区二区视频在线观看 | 久久久久久久久久91 | 嗯~啊~用力~高h | 久久吊 | 午夜神马电影网 | 欧美性色生活片免费播放 | 亚洲电影免费观看国语版 | 澳门一级淫片免费视频 | 精品亚洲视频在线观看 | 国产精品美女一区二区 | 手机国产乱子伦精品视频 | 国产成人精品日本亚洲语音 | 免费淫视频 | 久久国产精品久久久久久 | 最新欧美精品一区二区三区 | 国产精品久久久毛片 | 九九热精| 久久精品成人影院 | 日本欧美中文字幕 | 精品一区二区久久久久久按摩 | 亚洲一区二区中文 | 国产一区精品在线观看 |