摘要:
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP "); } while(0)那么实际使用中会出现下面所示的替换过程:WARN_IF (divider == 0);被替换为do { if (divider == 0) f... 阅读全文
posted @ 2013-02-02 23:31
﹏Sakura
阅读(842)
评论(0)
推荐(0)

浙公网安备 33010602011771号