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