C语言的一些特殊用法(#define)

2014-11-24 10:58:37 来源: 作者: 浏览: 1

就写写大家比较容易忽略的东西吧,《C语言的一些特殊用法(#define) 》。


一:特殊的字符串宏


我们假设x=1, 则上面的宏定义会被解释成以下的样子
A(1)------>T_1
B(1)------>'1'
C(1)------>"1"
这些主要用于一些字符串处理函数和参数命名上,并不复杂,不过知者甚少


二:屏蔽无用参数警告


#define UNUSED_PARAM(p) ((void)p)


这个用来屏蔽无效参数的


比如


这样会弹出警告,x1,x2是无效的参数


但是,写成这样,就没关系了


三: 想不出来了,占位,等睡醒了在想


宏的更常见用法我就不写了,比如头文件的保卫宏,版本定义宏,灵活使用确实事半功倍。


-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: