首页
社区
课程
招聘
[求助]#if 0注释问题
发表于: 2009-1-24 22:05 4833

[求助]#if 0注释问题

2009-1-24 22:05
4833
C++中,单行用//
多行用 /* */
今天才知道还可以用#if 0
#endif来注释
不过有个问题就是,今天看到的一段代码中是这样的
#if 0
                aaaaaaaaaaaaaaaaaaaa
#else
                bbbbbbbbbbbbbbbbbbbb
#endif

请教开始,这里的aaaaaaaaaaaaaaaaaa和bbbbbbbbbbbbbbbb都被注释掉了,还是bbbbbbbbbbbbbbbbb没有被注释掉。GOOGLE没搜到else的情况,所以来此请教。

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 231
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qdk
2
这哪里是注释。预编译而已
你把编译器的优化选项开了,能像注释一样玩的花样还很多
2009-1-24 23:55
0
雪    币: 405
活跃值: (2150)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
bbbbbbbbbbbbbbbbb没有被注释掉
2009-1-25 09:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
...............

这不是注释

#if 0
    aaaaaaaaaaaaaaaaaaaa
#else
    bbbbbbbbbbbbbbbbbbbb
#endif

等同

if FALSE
    aaaaaaaaaaaaaaaaaaaa
else
    bbbbbbbbbbbbbbbbbbbb
endif

aaaaaaaaaaaaaaaaaaaa永远不会被执行
bbbbbbbbbbbbbbbbbbbb永远被执行
2009-1-25 19:41
0
雪    币: 66
活跃值: (16)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
#if Statement
CodeA
#else
CodeB
#endif

若Statement为TRUE则编译时编译CodeA,否则编译CodeB。

#if 0
    aaaaaaaaaaaaaaaaaaaa
#else
    bbbbbbbbbbbbbbbbbbbb
#endif
只是告诉编译器不要编译aaaaaaa,并不是说是当做注释用
2009-1-26 01:00
0
雪    币: 220
活跃值: (701)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多谢楼上的几位大哥,希望大家在新的一年里发财!
2009-1-26 09:50
0
游客
登录 | 注册 方可回帖
返回
//