打印

#if 0 ...... #endif是用来屏蔽一段程序的吗?

[复制链接]
3082|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hotpover|  楼主 | 2007-7-30 11:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天看的程序好多这些东东,请问是干嘛的?

#if 0   

.....
.....

#endif

相关帖子

沙发
AIRWILL| | 2007-7-30 11:59 | 只看该作者

确实可以

使用特权

评论回复
板凳
yewuyi| | 2007-7-30 12:27 | 只看该作者

你应该直接寻址hotpower查找答案……

^-^

使用特权

评论回复
地板
coke| | 2007-7-30 13:15 | 只看该作者

预编译处理.

使用特权

评论回复
5
lifengshun| | 2007-7-30 13:37 | 只看该作者

它是用來進行預騙譯處理的.

如果你把它的條件寫成了一直都是假,那這個里面的代碼就不會被編譯了,它應該主要是用來選擇你想要的模塊的功能.假如你有幾個模塊那麼你想一次性編程,以后只是選其中的一個或是幾個的話,就是用它啦,我也說不大清,大致就是這樣了,不要見笑.

使用特权

评论回复
6
hqgboy| | 2007-7-30 14:10 | 只看该作者

条件编译...

如果你有二个不同的驱动IC的LCD,写在一个程序中...
可以通过条件的真假来选择编译其中一个...

使用特权

评论回复
7
infree| | 2007-7-30 14:26 | 只看该作者

我一般就按块注释来用!

使用特权

评论回复
8
云起| | 2007-7-30 16:07 | 只看该作者

楼上的办法不错啊

使用特权

评论回复
9
xwj| | 2007-7-30 17:20 | 只看该作者

我一般这样

/*******************************************************/
程序段
程序行    //行注释

/******************************************************/
程序段
程序行    //行注释

/******************************************************/


想想这样做的好处看:-)

使用特权

评论回复
10
wtfshxkj| | 2007-7-30 18:22 | 只看该作者

条件编译

使用特权

评论回复
11
gyt| | 2007-7-30 20:08 | 只看该作者

也可能

也可能是调试的时候用到而实际使用时不再使用的程序段

使用特权

评论回复
12
hotpover|  楼主 | 2007-7-30 20:57 | 只看该作者

那为啥不用 /* ...... */ 呢?

使用特权

评论回复
13
后学| | 2007-7-31 08:04 | 只看该作者

re

1、条件编译;
2、编译预处理;

这个对于写工程化的代码很有用,
读读gnu或linux的代码,
会发现很有用,

使用特权

评论回复
14
云起| | 2007-7-31 09:13 | 只看该作者

if 0 是无条件不执行......

#if 0   

.....
.....

#endif
中的代码是被屏蔽的,估计是调试后不再使用的代码,但还有一定的参考价值,所以没有彻底删除.

使用特权

评论回复
15
jimoom| | 2007-7-31 09:26 | 只看该作者

不用/*.....*/,可能是个人习惯吧

不用/*.....*/,可能是个人习惯吧!

#if 0
#endif
 调试相对方便一点。。

使用特权

评论回复
16
gyt| | 2007-7-31 10:04 | 只看该作者

方便不少

使用特权

评论回复
17
gyt| | 2007-7-31 10:06 | 只看该作者

而且

如果用了/*   */,那么中间就不能再写注释了,这是个大问题。

使用特权

评论回复
18
gyt| | 2007-7-31 18:30 | 只看该作者

这个例子好

很能说明问题

使用特权

评论回复
19
yard58| | 2007-8-1 09:18 | 只看该作者

用/*...*/中间不能嵌套/* */ 否则易出错

使用特权

评论回复
20
gyt| | 2007-8-1 09:57 | 只看该作者

是啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

431

主题

2397

帖子

1

粉丝