下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 #IFNDEF 在头文件中的作用

#IFNDEF 在头文件中的作用.doc

#IFNDEF 在头文件中的作用

zhang小娟j
2017-09-27 0人阅读 举报 0 0 暂无简介

简介:本文档为《#IFNDEF 在头文件中的作用doc》,可适用于综合领域

#IFNDEF在头文件中的作用#ifndef在头文件中的作用在一个大的件工程里面,可能会有多个文件同包含一软软软软软软软软软软软软软软软软软软软软个文件,当些文件接成一个可行文件软软软软软软软软软软软软软软软软软软软软软软,就会出大量软“软”软软软软软软软软软软重定的。在文件中用#ifndef#define#endif能避免文件软软软的重定。软软方法:例如要写文件软软软软软testh在文件写上两行:软软软软软软软软软软#ifndefTESTH#defineTESTH一般是文件名的大写软软软软软软软软文件尾写上一行:#endif软软软软软软软一个工程文件里同包含两个testh软软软软软软软软软软,就不会出重定的了。分析:当第一次包含testh软软,由于没有定TESTH,条件真,就会包含软软软软软软软软软行,软软软#ifndefTESTH和#endif之的代,当第二次包含软软软软软软软软软软软testh软软软软软前面一次已定了TESTH,条件假,软软#ifndefTESTH和#endif之的代也就不会再次被包含,就避免了重定了。软软软软软软软软软软软软软软软软软软软软软软软软软#ifndefHCH#defineHCH#endif#ifndefoptimizedvectorhifnotdefineoptimizedvectorh#defineoptimizedvectorhthendefineoptimizedvectorh通俗点就是如果没定软optimizedvectorh,那就定optimizedvectorh软,防止重软软软软文件中的#ifndef,是一个很的西。比如你有两个软软软软软软软软软软软软软软软软软C文件,两个软软软C文件都include了同一个文件。而软软软软软软软软软软软,两个C文件要一同成一个可运行文件,于是来了,大量的声明冲突。软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软是把文件的内容都放在#ifndef和#endif中吧。不管你的文件会不会被多软软软软软软软软个文件引用,你都要加上个。一般软软软软软格式是的:软软软软#ifndef<软软>#define<软软>#endif<软软>在理上来可以是自由命名的,但软软软软“软软”软软软软软软软个文件的个都是唯一的。每软软软软软软软软的命名一般是文件名全大写,前后加下划,并把文件名中的软软软软软软软软软“”也成下划,软软软软软软如:stdioh#ifndefSTDIOH#defineSTDIOH#endif在#ifndef中定量出的一般不定在软软软软软软软软软软软软软软软#ifndef中,。#ifndefAAA#defineAAAinti#endif里面有一个量定软软软软在vc中接就出了软软软软软软软i重定的,而在软软软软软软软软软c中成功。软软软软软:()当你第一个使用个的软软软软cpp文件生成obj的候,软软软inti在里面定了当另外一软软软软软软个使用个的软软软cpp再次软独生成obj的候,软软软inti又被定然后两个软软软软软obj被另外一个cpp也include软软软软软软个的,接在一起,就会出重软软软定软()把源程序文件展名改成软软软软软c后,VC按照C软软软软软软软软软软软软软软软言的法源程序行,而不是C。在C软言中,若是遇到多个inti,自其中一个是定,其他的是声明。软软软软软软软软软软软软软软软软软软软软()C软言和C软软软软软软软软软软软软软软软软软软软软软软软软言接果不同,可能猜,在行的候,C软软言将全局量默符号,所以软软软强接出。软软C软软软软软软软软软软软软软软软言依照是否初始化行弱的判断的。参考,强解决方法:()把源程序文件展名改成软软软软软c。()推荐解决方案:h中只声明externinti在cpp中定软<xh>#ifndefXH#defineXHexterninti#endifXH<xc>inti注意:软软软()软软软量一般不要定在h文件中。一般情况下,源程序中所有的行都参加。但是有希望其中一部分软软软软软软软软软软软软软软软内容只在足一定条件才行,也就软软软软软软软软软软软软软软是一部分内容指定的条件,就是软软软软“软软”软软软软软软软软软软软条件。有,希望当足某条件软软软软软软软软软软软软一句行,而当条件不足另一句。软软软软软软软软软软软软条件命令最常的形式:软软软软软软软软软软软软#ifdef软软符程序段#else程序段#endif它的作用是:当符已被定软软软软软软软软软(一般是用#define命令定软),程序段软软软软软软软软软软软行,否软软程序段。其中#else部分也可以没有,即:#ifdef程序段#denif软“”软软软软软软软软软软软软软软软软软软软软软软里的程序段可以是句,也可以是命令行。条件可以提高C源程序的通用性。如果一个C源程序在不同算机系上系上运行,而不同的算机又有一定软软软软软软软软软软软软软软软软软软软软软软软的差异。例如,我有一个数据型,在软软软软软软软软软软Windows平台中,软软使用long软软软软软型表示,而在其他平台使用float表示,往往需要源程软软软软软软软软软序作必要的修改,就降低了程序软软软软软软软的通用性。可以用以下的条件:软软软#ifdefWINDOWS#defineMYTYPElong#else#defineMYTYPEfloat#endif如果在Windows上程序,可以在程序的始加上软软软软软软软软软软软软软软软软#defineWINDOWS软软软软软下面的命令行:#defineMYTYPElong如果在条件命令之前曾出以下命令行:软软软软软软软软软软软软软软软软软软软#defineWINDOWS软软软软后程序中的MYTYPE都用float代替。,源程序可以不必作任软软软软软软软软软软软软何修改就可以用于不同型的算机系。软软软软软软软软软当然以上介的只是一的情况,可以根据此思路软软软软软软软软软软软软软软软软软软软ahref="javascript:"onClick="tagshow(event,'CECBFC')returnfalse">其它的条件软软例如,在程序,常常希望出一些所需的信息,而在软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软完成后不再出些信息。可以在源程序中插入以下的条件段:软软软软#ifdefDEBUGprint("deviceopen(p)",file)#endif如果在它的前面有以下命令行:#defineDEBUG软软软软在程序运行出file指的,以便分析。完成后只需将个软软软软软软软软软软软软软软软软软软软软软define命令行软除即可。有人可能软软软软软软软软软软软软软软软软软软得不用条件也可达此目的,即在加一批printf软软软软软软软句,后一一将printf软软句除去。的确,是可软软软以的。但是,当加的软软软软软printf软软软软软软软软软软软软软软句比多,修改的工作量是很大的。用条件,不必一一改软软软软软软软软软软printf软句,只需除前面的一条软软软软软软软“#defineDEBUG”命令即可,所有的用软软软软软软DEBUG作软软软软软软软软软软符的条件段都使其中的printf软软“软软”软软句不起作用,即起一控制的作用,如同一个一。有也采用下面的形式:软软软软软软软软软软#ifndef软软符程序段#else程序段#endif只是第一行与第一形式不同:将软软软软软软软“ifdef”改软“ifndef”。它的作用是:若符软软软未被定程序段软软软软软软软,否程序段软软软软软软。形式与第一形式的作用相反。软软软软软软软软软软软软软软软软以上两形式用法差不多,根据需要任一,方便而定软软软软软软软软软软软软软软软软软软软软软软软软软软软软软软有一形式,就是#if后面的是一个表达式,而不是一个的符:软软软软软软软#if表达式程序段#else程序段#endif它的作用是:当指定的表达式真非零,就程序段软软软软软软软软软软软软软软,否程序段软软软软软软。可以事先定一定条件,软软软软软软软使程序在不同的条件下行不同的功能。软软软软软软软软作用范就是当前文件啊。因是以软软软软软软软软软软软软软软软cpp或c文件位位的嘛。以个例:软软软软软软软软软软软软正常代软#ifdefDEBUGTRACE("Someinfomation")#elseNowisreleaseversion,sodonothing#endif正常代软软软软软软软软软软软软软软软软软软软软软软是先把所有的理展比如宏,再,所以Debug模式下,的代软软软软软软是:正常代软TRACE("Someinfomation")正常代软Release模式下的代是:软软软正常代软正常代软

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/9

#IFNDEF 在头文件中的作用

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利