C预编译的问题

[复制链接]
1947|2
 楼主| wangmengl 发表于 2007-10-30 14:59 | 显示全部楼层 |阅读模式
#if&nbsp;0是什么意思。书上说表达式如果是非0的话就编译后面的语句,那么表达式是0的话就肯定不用编译了?那还要后面的语句干什么?如果表达式是1呢?<br /><br />谢谢高手解答!!!!!!!!!!
 楼主| wangmengl 发表于 2007-10-30 15:17 | 显示全部楼层

我已经知道答案了

我已经知道答案了,自问自答一下吧!!!!!!!<br />一般用于调试。&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;#if&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;xxxx&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;#endif&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;xxxx定义的是一些调试版本的代码,此时xxxx完全被编译器忽略。&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;如果想让xxxx生效,只需把&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;#if&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;改成&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;#if&nbsp;&nbsp;&nbsp;1<br /><br /><br />#i#if&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;code;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;#endif&nbsp;&nbsp;&nbsp;<br />这个结构表示你先前写好的code,现在用不上了,又不想删除,就用这个方法,比注释方便。&nbsp;&nbsp;&nbsp;<br />是控制编译的时候使用的,&nbsp;&nbsp;&nbsp;用在开发阶段的比较多&nbsp;&nbsp;&nbsp;<br /><br /><br />#if&nbsp;1可以让其间的变量成为局部变量。<br />
computer00 发表于 2007-10-30 15:53 | 显示全部楼层

恩。地方多的话,可以使用#ifdef debug

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

65

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部