C++犄角旮旯之宏函数作为参数
来源:互联网 发布:sketchup2016 mac 编辑:程序博客网 时间:2024/04/28 17:47
宏函数可作为另一个宏函数的参数。见下面的例子代码。
//testmacro.cpp#define DECLARE_ELEMENT(type, value, commit)\type = value,#define DECLARE_COMMON_ELEMENTS(F)\F(TYINT32, 0, int)\F(TYCHAR, 1, char)enum BASE_TYPE{DECLARE_COMMON_ELEMENTS(DECLARE_ELEMENT)};int main(){BASE_TYPE t1 = TYINT32;BASE_TYPE t2 = TYCHAR;return 0;}
预编译头文件
g++ -E testmacro.cpp -o pre.h
预编译结果
# 1 "testmacro.cpp"# 1 "<command-line>"# 1 "/usr/include/stdc-predef.h" 1 3 4# 1 "<command-line>" 2# 1 "testmacro.cpp"# 9 "testmacro.cpp"enum BASE_TYPE{ TYINT32 = 0, TYCHAR = 1,};int main(){ BASE_TYPE t1 = TYINT32; BASE_TYPE t2 = TYCHAR; return 0;}
0 0
- C++犄角旮旯之宏函数作为参数
- C++犄角旮旯之memcpy
- C++犄角旮旯之POD
- C++犄角旮旯之sizeof
- C++的犄角旮旯
- mybatis配置犄角旮旯
- C++犄角旮旯之隐式对象转换
- C++犄角旮旯之基于对象的含义
- C++犄角旮旯之初始化字符串另类方法
- C++犄角旮旯之结构体数组初始化
- C把函数作为参数
- C语言之数组作为函数的参数的用法
- (-1)++&&b 运算——犄角旮旯
- 程序里最阴湿肮脏的犄角旮旯
- Android 那些不起眼、却意义非凡的犄角旮旯!
- c之引用作为参数
- 高阶函数之函数作为参数
- C/C++ 二维数组作为函数参数
- bzoj1087: [SCOI2005]互不侵犯King
- hive常见操作语句--创建表语句
- 解决WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
- 筛选法求素数
- 驰骋工作流引擎简介
- C++犄角旮旯之宏函数作为参数
- 解决tensorflow.org无法访问的方法
- fragment回退栈
- libgdx中文字自动换行,文字颜色标记
- android 异常
- UML类图几种关系的总结
- 欢迎使用CSDN-markdown编辑器
- 不用算术运算符实现两个数的加法。
- VAX 最新