首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2012-06-22 
ifdefendif是什么意思啊 ??这两个单词是什么意思啊 ???有什么用啊??C语言中是做什么用的啊??多谢!!麻烦举

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代码

热点排行