摘要: 今天看到一段代码,对ifdef的概念比较模糊,于是去学习了一下,找到一个很好的解释,如下:在工程设置里有一些设置会对该工程自动产生一系列的宏,用以控制程序的编译和运行。就好象楼上说的一样,如果你把代码夹在#ifdefDEBUG和对应的#endif中间,那么这段代码只有在调试(DEBUG)下才会被编译。也就是说,如果你在RELEASE模式下,这些代码根本就不会存在于你的最终代码里头。你可以手动实现DEBUG的定义如:#defineDEBUG那么你的#ifdefDEBUG就会是真的。夹在中间的代码会进行编译,可以说,这些宏代码本身是面向编译器使用的,不要用来实现你的业务逻辑代码,这样会带来很不好. 阅读全文
posted @ 2013-02-01 20:23 I'm 小菜鸟 阅读(328) 评论(0) 推荐(0)