以下是在gcc下试验:
#define PI 3.1415926 //这是C中的常用方法
#define A(a) #a //将 A(me) 替换成 "me",
// A(__LINE__) 替换成 "__LINE__",
// A(__FILE__) 替换成 "__FILE__"
#define A(a, b) a##b //将 A(__FILE__, __LINE__) 替换成 "aa.cpp"10
//将 A("xxxx", "bb") 替换成 "xxxx""bb"
//将 A(xx, bb) 替换成 xxbb
#define A(a, b) a ":" #b //将 A(__FILE__, __LINE__) 替换成 "aa.cpp" ":" "22"
// printf(A(__FILE__, __LINE__)) 将输出 aa.cpp:22
本文通过实例详细介绍了在GCC编译环境下宏定义的各种用法,包括简单的常量定义、字符串化操作符的应用及连接操作符的功能。这些技巧对于提高C语言编程效率及代码可读性非常有用。

被折叠的 条评论
为什么被折叠?



