首页 > 代码库 > 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);
}
三: 想不出来了,占位,等睡醒了在想
宏的更常见用法我就不写了,比如头文件的保卫宏,版本定义宏,灵活使用确实事半功倍。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。