C语言编程中经常可以看到在结构体中定义宏,由于宏在预处理的时候即被替换,因此结构体中定义的宏的作用域仍为从定义处到文件结尾(如果没有#undef),所以在结构体中定义宏与在结构体外定义变量没有区别; (有待更进一步考究)
在结构体定义宏的好处是方便阅读:使程序员更容易理解该宏的逻辑意义;
可以通过 : gcc -E *.c 查看预编译之后的文件内容;
参考:
本文共 255 字,大约阅读时间需要 1 分钟。
C语言编程中经常可以看到在结构体中定义宏,由于宏在预处理的时候即被替换,因此结构体中定义的宏的作用域仍为从定义处到文件结尾(如果没有#undef),所以在结构体中定义宏与在结构体外定义变量没有区别; (有待更进一步考究)
在结构体定义宏的好处是方便阅读:使程序员更容易理解该宏的逻辑意义;
可以通过 : gcc -E *.c 查看预编译之后的文件内容;
参考:
转载于:https://www.cnblogs.com/cbtupian/archive/2012/10/31/2748776.html