c语言中宏定义的用法
2015-09-22 10:52
381 查看
1 带有-D的宏,一般用于make中:
2 在.c文件中使用多宏定义:
宏里如果还需要使用宏,要把子宏转换为字符串的形式,这样在打印时%s即可
ifndef $SVN_BASE SVN_BASE=$(VER_INFO_SVN_BASE) endif VER_INFO_SVN_BASE是变量,类型是整数; VER_INFO_VER_NO 是变量,类型是字符串; PROCESSOR_CFLAGS+=-D COMP_DATE=\"$(COMP_DATE)\" -DCOMP_TIME=\"$(COMP_TIME)\" -D SVN_BASE=$(SVN_BASE) -D SVN_FOS=\"$(VER_INFO_VER_NO)\"
2 在.c文件中使用多宏定义:
#define DEFAULT_VERSION_NUM "Version " #define NUM_TO_STRING1( x ) #x #define NUM_TO_STRING( x ) NUM_TO_STRING1( x ) #define DEFAULT_FOS_VERSION DEFAULT_VERSION_NUM":"NUM_TO_STRING(SVN_FOS)"("NUM_TO_STRING(SVN_BASE)")"
宏里如果还需要使用宏,要把子宏转换为字符串的形式,这样在打印时%s即可
相关文章推荐
- c++重载原理和实现
- 在vs2005/2010 中出现: error LNK2001: 无法解析的外部符号 __security_cookie现象的处理办法
- LINK2001 编译时_RTC_Shutdown和_RTC_InitBase相关错误的解决方法
- 【C语言】求100~200之间的素数
- c++界面开发
- 对c++模板的总结
- c语言宏定义函数如何调用
- c指针加减值得问题
- C语言数据定义长度 16位、32位、64位
- Item 33:避免隐藏继承来的名称(继承与作用域嵌套) Effective C++笔记
- C++操作HTML TABLE元素
- OC和C语言比较
- c语言算法小练习-20
- c语言算法小练习-19
- C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区
- c语言算法小练习-18
- 在C++中怎么输入反斜杠“ \ ”
- C语言编译过程简介
- c语言算法小练习-17
- c语言算法小练习-16