C-宏
来源:互联网 发布:淘宝小米6f码多少钱 编辑:程序博客网 时间:2024/05/17 09:18
可变参数宏
__VA_ARGS__:总体来说就是将左边宏中 ... 的内容原样抄写在右边 __VA_ARGS__ 所在的位置
也就是说
define debug(a,b,c... ) printf(a,b,c,__VA_ARGS_)
等于是对于不确定有多少的变量都可以先明确调用
#define test(format, ...) fprintf (stderr, format, __VA_ARGS__)
main()
{
char p[] ="it is:"
test("%s %d", p[], num);
return 0;
}
c库中的特殊宏
__FILE__,编译时定义为当前的文件名
__LINE__ ,编译时定义为当前的行数
__FUNCTION__编译时定义为当前的函数名
printf(“ %s \n”,__FUNCTIOM__)
就可以打印出来当前的函数名 对于调试很有作用
## 连接符
#define A abc##def
A ==> abcdef
#替代符
# stringified 把字符# 右边的 宏参数 转换为字符串 "argument"
等于把参数字符串化
example:
#define str(a) #a
str(ADD(x)) ==> "ADD(x)"
0 0
- [c/c++]宏定义,#,##
- [c/c++]宏定义,#,##
- [c/c++]宏定义,#,##
- C++/C 宏列表
- 【C/C++】宏
- C/C++-技巧-宏
- C/C++-技巧-宏
- C语言宏定义详解 - [C,C++]
- C宏
- C宏
- C宏
- C宏
- C-宏
- C宏
- C-宏
- 一个小小的C语言宏定义错误 - [C,C++]
- (转)C语言宏定义详解 - [C,C++]
- C++/C语言函数:isalpha()函数 isdigit(int c)宏
- 详解JUC之锁——LockSupport类(04)
- 相关系数、决定系数
- 常见排序算法
- JS实现全选和反选
- linux忘记密码解决办法
- C-宏
- apache solr 6.5.1的core的创建和删除
- ngxin+javaweb项目
- Python2.7+pycharm Win7 64bit安装教程 附:机器学习numpy+scipy+sklearn安装组
- 5月11日java学习笔记
- android 百度地图自定义圆,更改默认图标等常用方法
- 北大OJ:1006 生理周期问题 中国剩余定理
- JS控制滚动条的位置 JS控制TextArea滚动条自动滚动到最下部
- 事务四大特征:原子性,一致性,隔离性和持久性(ACID)