标签:
Linux内核必须使用GNU的GCC编译器来编译,而GCC提供了很多的C语言扩展,这些扩展对优化、目标代码布局、更安全的检查等提供了很强的支持。因此,内核代码所使用的C语法并不完全符合ANSI
C标准,实际上,只要有可能,内核开发者总是要用到GCC提供的C语言扩展部分。所以特意找了几个常用的特性总结下。
1、语句内嵌表达式(statement-embedded expression)
4、标号元素
顺便对比了一下逗号表达式与语句内嵌表达式的区别:
fun(a+b,(x,y),fun(n+k,d,(a,b))); 在此函数调用语句中实参的个数是 3
标签:
原文地址:http://blog.csdn.net/andyhuabing/article/details/42640705