C/C++
文章平均质量分 88
brfeng
这个作者很懒,什么都没留下…
展开
-
c 语言中的宏,井号,可变参数
C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) \ do{ if (EX原创 2013-05-16 22:31:42 · 652 阅读 · 0 评论 -
Some interesting C problems
The expected output of the following C program is to print the elements in the array. But when actually run, it doesn't do so. #include #define TOTAL_ELEMENTS (sizeof(array) / sizeof(array[0]))原创 2013-05-16 22:31:44 · 763 阅读 · 0 评论