标签:def size 特性 color c++11 顺序 fine font 神马
【1】变长参数的宏定义以及__VA_ARGS__
在C99标准中,我们就已经可以使用变长参数的宏定义。
变长参数的宏定义是个神马?就是在宏定义的参数列表中最后一个参数为省略号。
而现在C++ 11中,使用预定义宏__VA_ARGS__可以在宏定义的实现部分替换省略号所代表的字符串。
原书示例:
#include <stdio.h> #define LOG(...) { \ fprintf(stderr, "%s: Line %d:\t", __FILE__, __LINE__); fprintf(stderr, __VA_ARGS__); fprintf(stderr,"\n"); } int main() { int x = 3; LOG("x = %d", x); }
定义LOG宏来记录代码位置中一些信息,程序员可以根据stderr产生的日志追索到代码中产生这些记录的位置。
引入这样的特性,对于轻量级调试,简单的错误输出都是有积极意义的。
good good study, day day up.
顺序 选择 循环 总结
标签:def size 特性 color c++11 顺序 fine font 神马
原文地址:https://www.cnblogs.com/Braveliu/p/12219308.html