读书人

ifdef endif是什么意思啊 ?解决思路

发布时间: 2012-06-22 16:16:32 作者: rapoo

ifdef endif是什么意思啊 ??
这两个单词是什么意思啊 ???有什么用啊??C语言中是做什么用的啊??多谢!!麻烦举例说明!!~

[解决办法]
条件指示符#ifndef检查预编译常量在前面是否已经被定义.如果在前面没有被定义,
则条件指示符的值为真,于是从#inndef到#endif之间的所有语句都被包含进来进行处理.
相反,如果#inndef指示符的值为假,则它与#endif指示符之间的行将被忽略.
[解决办法]
作用1:防止重编译,功能与#pragma once一致
作用2:条件开关,只要定义一个宏就可以搞定不同版本了

其他作用:就是简单的宏替换或者达到开关的作用

[解决办法]
一般用法是这样的:
这里可以定义如下:
#define XXXXX

#ifdef XXXXX
这里做一些操作,这些操作只有在XXXX已经被define的情况下才会执行到。一般还可能有else,如
#else
做另一些操作。。。
#endif

还有一些如ifndef什么的,可以找些资料看一下。
[解决办法]

C/C++ code
#include "iostream.h"int main(){#ifdef DEBUG      cout<< "Beginning execution of main()";#endif      return 0;}//运行结果为:Press any key to continue
[解决办法]
预编译指令,编译器根据这些指令选择、跳过、忽略一些编译内容

#ifdef WIN32
.... codes for win32
#else
... codes for other
#endif

当编译上面代码前出现 #define WIN32,那么就是编译 .... codes for win32代码,否则编译 ... codes for other代码

读书人网 >C语言

热点推荐