预处理器标识#error的目的是什么?
来源:互联网 发布:富途牛牛for mac 编辑:程序博客网 时间:2024/05/02 00:03
编译程序时,只要遇到 #error 就会跳出一个编译错误,既然是编译错误,要它干嘛呢?其目的就是保证程序是按照你所设想的那样进行编译的。
下面举个例子:
程序中往往有很多的预处理指令
#ifdef XXX
...
#else
#endif
当程序比较大时,往往有些宏定义是在外部指定的(如makefile),或是在系统头文件中指定的,当你不太确定当前是否定义了 XXX 时,就可以改成如下这样进行编译:
#ifdef XXX
...
#error "XXX has been defined"
#else
#endif
这样,如果编译时出现错误,输出了XXX has been defined,表明宏XXX已经被定义了。
用处就是这样,是不是感觉很没有用处?
下面举个例子:
程序中往往有很多的预处理指令
#ifdef XXX
...
#else
#endif
当程序比较大时,往往有些宏定义是在外部指定的(如makefile),或是在系统头文件中指定的,当你不太确定当前是否定义了 XXX 时,就可以改成如下这样进行编译:
#ifdef XXX
...
#error "XXX has been defined"
#else
#endif
这样,如果编译时出现错误,输出了XXX has been defined,表明宏XXX已经被定义了。
用处就是这样,是不是感觉很没有用处?
- 预处理器标识#error的目的是什么?
- 预处理器标识#error的目的是什么
- 预处理器标识#error的目的是什么
- 预处理器标识#error的目的是什么?
- 预处理器标识#error的目的是什么
- 预处理器标识#error的目的是什么
- 预处理器标识#error的目的是什么
- 预处理器标识#error的目的
- 预处理器标识
- C预处理器标识
- 预处理器标识
- 预处理器标识
- 游戏的目的是什么?
- 学习的目的是什么?
- 人活着的目的是什么?
- 职业生涯规划的目的究竟是什么?
- 面试的真正目的是什么?
- 软件测试的目的是什么?
- Sticky Keys, Toggle Keys and Filter Keys
- 外国人眼里的武侠到底是什么?
- 思科笔试题1
- 前赤壁赋----苏轼
- 贝尔笔试题及答案
- 预处理器标识#error的目的是什么?
- Short Guide to install Oracle 10g on Gentoo LinuxShort Guide to install Oracle10g on Gentoo Linux (2004.0)
- A*寻路初探
- jsp中定义函数
- 设计一个时间类Time, 包括时,分,秒等私有数据成员。要求实现时间的基本运算,一个时间加上另一个时间。。
- 11.30 HTML之中级LAG
- 为什么中国大学不出人才
- thinkpad 隐藏分区救险
- 业务平台--摸不准的理念?