程序基础#C
LPP222
这个作者很懒,什么都没留下…
展开
-
条件编译,按位取反的错误
1.使用#ifdef 后面不要带括号 正确: #ifdef D8990 错误: #ifdef (D8990) 截图摘自《C Primer Plus》 2.正确: #if defined (D8990) 3.易错点: 不要混用: 逻辑非:! ,对整个表达式取反,结果只有0或1 按位取反:~ ...原创 2019-12-10 17:15:19 · 304 阅读 · 0 评论 -
预处理器黏合剂:##运算符
与#运算符类似,##运算符可用于类函数宏的替换部分。而且,##还可用于对象宏的替换部分。##运算符把两个记号组合成一个记号。例如,可以这样做: #define XNAME(n) x ## n 然后,宏XNAME(4)将展开为x4。程序清单16.4演示了##作为记号粘合 剂的用法。 程序清单16.4 glue.c程序 // glue.c -- 使用##运算符 #include <s...原创 2019-12-10 16:59:08 · 252 阅读 · 0 评论