C语言的井号(#)特殊用法(#define)
来源:互联网 发布:ubuntu查看硬盘总大小 编辑:程序博客网 时间:2024/05/21 05:41
一:特殊的字符串宏
[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);
}
宏的更常见用法我就不写了,比如头文件的保卫宏,版本定义宏,灵活使用确实事半功倍。
文章来源:http://www.2cto.com/kf/201208/148095.html
0 0
- C语言的井号(#)特殊用法(#define)
- C语言的一些特殊用法(#define)
- C语言的一些特殊用法(#define)
- C++#define的用法(含特殊)
- C++#define的用法(含特殊)
- c语言define的用法
- C语言#define的用法
- #define的特殊用法
- define的特殊用法
- C语言中#define中的一些特殊用法
- C中的define 特殊用法
- C语言#define用法
- C语言 #define用法
- C语言中#define的用法
- C语言中#define的用法(转)
- C语言中#define的用法(转)
- C语言中#define的用法(转)
- C语言中define的用法
- 黑马程序员--正则表达式(regex)
- Delphi中的加密算法(MD5,MD4,MD3...)
- 关于PHP中禁止敏感数据的注册问题
- hdu 1506 Largest Rectangle in a Histogram(单调栈||dp)
- ZOJ 1713 (Haiku Review)解题报告
- C语言的井号(#)特殊用法(#define)
- 自定义的图片轮询器ScrollView
- 搜狗输入法隐私事件
- 如何绕过youtube 广告和隐藏youtube的视频
- 解决BAE部署JavaWeb项目中文乱码问题
- PHP 预览PDF时一种错误情况的解决
- linux下定时ping一段IP地址 如果ping不通则执行
- 对话框中添加工具条
- 针对Java中i++的一个例题