摘要:
宏:宏不是函数 展开会产生庞大的表达式#defineMIN(A,B)((A)<=(B)?(A):(B))MIN(*p++,b)会产生宏的副作用剖析:这个面试题主要考查面试者对宏定义的使用,宏定义可以实现类似于函数的功能,但是它终归不是函数,而宏定义中括弧中的“参数”也不是真的参数,在宏展开的时候对“...
阅读全文
posted @ 2015-07-08 12:15
想要飞的鱼
阅读(126)
推荐(0)
编辑
摘要:
词法分析:编译器将程序分解成符号的方法是 从左到右一个一个字符的读入,如果该字符可能组成一个符号,再读入下一个字符而c语言里的符号 / * =只有一个字符长, 是单字符的, /* == 一些事双字符符号。故因此有以下陷阱a---b 等价 a-- -by= x/*p /*被编译器理解成一段...
阅读全文
posted @ 2015-07-08 11:38
想要飞的鱼
阅读(195)
推荐(0)
编辑