宏定义中的空格
来源:互联网 发布:js的date函数 编辑:程序博客网 时间:2024/06/06 12:28
另外还有一个问题需要引起注意,看下面例子:
#define SUM (x) (x)+(x)这还是定义的宏函数SUM(x)吗?显然不是。编译器认为这是定义了一个宏:SUM,其代表的是(x) (x)+(x)。
为什么会这样呢?其关键问题还是在于SUM 后面的这个空格。所以在定义宏的时候一定要注意什么时候该用空格,什么时候不该用空格。这个空格仅仅在定义的时候有效,在使用这个宏函数的时候,空格会被编译器忽略掉。也就是说,上一节定义好的宏函数SUM(x)在使用的时候在SUM 和(x)之间留有空格是没问题的。比如:SUM(3)和SUM (3)的意思是一样的。
- 宏定义中的空格
- 宏定义中的空格
- #define中宏定义中的空格
- C++ 宏定义中空格引起的悲剧
- 宏定义中的## 和#
- C中的宏定义
- Climit中的宏定义
- c++中的宏定义
- 宏定义中的续行符
- 宏定义中的#,##
- C中的宏定义
- 宏定义中的#、##含义
- 宏定义中的# ## @# \
- #define宏定义中的#,##,@#,\
- 宏定义中的#,##
- 宏定义中的“##”
- 宏定义中的#,##
- C++宏定义中的 #,#@,##
- 看看吧
- 猜猜看
- 练练
- ActionScript基础之学习笔记
- PHP提交表单后如何控制缓存
- 宏定义中的空格
- Oracle数据导入导出imp/exp
- objective-c 关于 self 的用法总结
- PHP常用正则表达式汇总
- 交叉编译mjpg-streamer
- 【转】iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
- ios 设置屏幕方向的两种方法
- spring集成jdbc
- 【转】iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式