#if defined()的用法
来源:互联网 发布:硅谷数模 知乎 编辑:程序博客网 时间:2024/04/30 20:30
#if defined()语法
The special operator defined is used in #if and #elif expressions to test whether a certain name is defined as a macro. defined name and defined (name) are both expressions whose value is 1 if name is defined as a macro at the current point in the program, and 0 otherwise. Thus, #if defined MACRO is precisely equivalent to #ifdef MACRO.
defined is useful when you wish to test more than one macro for existence at once. For example, #if defined (__vax__) || defined (__ns16000__) would succeed if either of the names __vax__ or __ns16000__ is defined as a macro.
Conditionals written like this: #if defined BUFSIZE && BUFSIZE >= 1024 can generally be simplified to just #if BUFSIZE >= 1024, since if BUFSIZE is not defined, it will be interpreted as having the value zero.
If the defined operator appears as a result of a macro expansion, the C standard says the behavior is undefined. GNU cpp treats it as a genuine defined operator and evaluates it normally. It will warn wherever your code uses this feature if you use the command-line option -pedantic, since other compilers may handle it differently
系统分类: 嵌入式 | 用户分类: C 语言 | 来源: 转贴 | 【推荐给朋友】 | 【添加到收藏夹】
- #if defined()的用法
- #if defined 和 #error 的用法
- #if,#endif,!defined的意义和用法 C语言
- #ifndef又和#if !defined()的用法一致
- #if defined(...)的含义
- #if defined 的意思?
- if defined的作用
- #if defined的使用
- C语言中几#if,#if defined ,#ifdef,extern的用法描述
- C语言中几#if,#if defined ,#ifdef,extern的用法描述
- C语言中#if,#if defined ,#ifdef,extern的用法描述
- #if 0...#endif #if defined()...#endif #ifdef...#endif #ifndef...#endif 等的用法
- #if 0...#endif #if defined()...#endif #ifdef...#endif #ifndef...#endif 等的用法
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- #if、#ifdef、#if defined之间的区别
- 压力测试工具之比较(LoadRunner和Robot+TestManager)
- Zend Studio For Eclipse 6.0 实用快捷键
- 24 JavaScript Best Practices for Beginners
- 关于LZW压缩算法[转]
- 我与你最浪漫的事,就是和你慢慢变老
- #if defined()的用法
- 函数PlaySound和sndPlaySound的用法[转]
- fedora 11五笔设置
- Struts2的工作流程图
- C#中用鼠标右键选中tabpage选项卡 并且弹出右键菜单,实现选项卡的关闭
- [转帖]C#使用AES加密算法源代码
- Oracle 表Move后的索引有效性
- STL的Sort排序(1)
- 昆山高铁楼盘