#if defined(...)
来源:互联网 发布:mac pro下载git 编辑:程序博客网 时间:2024/05/29 07:38
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.
- #if defined(...)
- #if defined
- #if defined和#if !defined
- #if,#ifdef,#if defined
- #if #ifdef #if defined
- #if/#if defined/#ifdef
- #if,#ifdef和#if defined
- #if #ifdef #if defined 区别
- #if,#ifdef和#if defined
- #if,#ifdef和#if defined
- #if #ifdef #if defined 区别
- #if #ifndef #if defined等
- #if defined()的用法
- #if defined(...)的含义
- ifdef 与if defined
- #if defined 的意思?
- ifdef 与if defined
- #if defined() 含义
- Linux信号机制之信号阻塞
- tujtgutgji
- ARM平台的ppp-2.4.4交叉编译
- 解析数学表达式
- 二叉链表存储结构,交换分支点左右子树算法(C)
- #if defined(...)
- zoj 1204 Additive equations(DFS,我快哭了。。。)
- 键盘击键记录器
- 【IT动态】Google 移动搜索加入搜索应用程序功能,实用
- Impressing MacBookAir
- 容器适配器
- MFC中的映射方式
- 封装的EPOLL 模型
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片