首页 > 代码库 > C语言的一些特殊使用方法————————【Badboy】
C语言的一些特殊使用方法————————【Badboy】
一:特殊的字符串宏
[cpp]
#define A(x) T_##x
#define B(x) #@x
#define C(x) #x
我们如果x=1, 则上面的宏定义会被解释成下面的样子
A(1)------>T_1
B(1)------>‘1‘
C(1)------>"1"
这些主要用于一些字符串处理函数和參数命名上,并不复杂,只是知者甚少
二:屏蔽无用參数警告
[cpp]
#define UNUSED_PARAM(p) ((void)p)
这个用来屏蔽无效參数的
比方
[cpp] view plaincopy
void a(int x1, int x2)
{
// do nothing
}
这样会弹出警告。x1,x2是无效的參数
可是,写成这样,就没关系了
[cpp]
void a(int x1, int x2)
{
UNUSED_PARAM(x1);
UNUSED_PARAM(x2);
}
三: 想不出来了,占位。等睡醒了在想
宏的更常见使用方法我就不写了,比方头文件的保卫宏。版本号定义宏。灵活使用确实事半功倍。
C语言的一些特殊使用方法————————【Badboy】
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。