当前位置: 编程技术>c/c++/嵌入式
奇怪的C语言特性
来源: 互联网 发布时间:2014-10-12
本文导语: 下面列出的特性未必奇怪,有的算是有趣。 1)a[2] 等价于 2[a] "aabbccdd"[5] 等价于 5["aabbccdd"] 这条特性可以用于使用数组、指针、字符串,但不能用在变量定义时。K&R C Programming language 217页对此有介绍。 2)二元、三元复合字符 h...
下面列出的特性未必奇怪,有的算是有趣。
1)a[2] 等价于 2[a]
"aabbccdd"[5] 等价于 5["aabbccdd"]
这条特性可以用于使用数组、指针、字符串,但不能用在变量定义时。K&R C Programming language 217页对此有介绍。
2)二元、三元复合字符
http://en.wikipedia.org/wiki/Digraphs_and_trigraphs
字符串字面值??!将被认为是|,所以两个问号同时出现在字符串的时候一定要小心。二元复合字符在C99被引入,如