久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
關(guān)于#ifdef DEBUG debug();#endif的相關(guān)理解
[打印本頁(yè)]
作者:
51黑er
時(shí)間:
2015-11-10 14:20
標(biāo)題:
關(guān)于#ifdef DEBUG debug();#endif的相關(guān)理解
在查看例程的時(shí)候,經(jīng)常會(huì)發(fā)現(xiàn)如下現(xiàn)象:
#ifdef DEBUG
debug();
#endif
知道是作為debug---也就是調(diào)試用的,但是不清楚其具體的表現(xiàn)。
看過(guò)網(wǎng)友說(shuō)的挺好:
在工程設(shè)置里有一些設(shè)置會(huì)對(duì)該工程自動(dòng)產(chǎn)生一系列的宏,用以控制程序的編譯和運(yùn)行。
如果你把代碼夾在#ifdef DEBUG 和對(duì)應(yīng)的 #endif 中間,
那么這段代碼只有在調(diào)試(DEBUG)下才會(huì)被編譯。
也就是說(shuō),如果你在RELEASE模式下,這些代碼根本就不會(huì)存在于你的最終代碼里頭。
網(wǎng)上找到一個(gè)很好的例子:
#include <</span>iostream>
using namespace std;
#ifdef DEBUG
inline void msg(){ cout<<"I'm testing"; }
#else
inline void msg() {}
#endif
int main()
{
msg();
return 0;
}
上面的代碼在DEBUG模式下是會(huì)輸出一句話的,你可以把這種應(yīng)用放在你希望對(duì)程序的執(zhí)行過(guò)程進(jìn)行跟蹤的代碼里,為它們加上一些‘痕跡’,方便你進(jìn)行判斷。
而在其他模式(RELEASE)下,這個(gè)函數(shù)只不過(guò)是一個(gè)空函數(shù),又因?yàn)樗莍nline的,所以它實(shí)際上不會(huì)為你產(chǎn)生任何代碼。
這樣你就能為自己的代碼帶來(lái)一種非常實(shí)用的效果,既能在DEBUG模式下為你提供判斷的依據(jù),又能在最終的RELEASE版中方便的拋棄掉它們,而不需要你手動(dòng)地刪除掉那些代碼。
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产成人在线免费视频
|
亚洲福利网
|
国产精品综合
|
秋霞一区二区
|
中文字幕1区
|
国产三级在线免费观看
|
啪啪免费网站
|
国产一区二区三区久久
|
国产乱轮视频
|
中文字幕不卡视频
|
成人在线免费视频观看
|
日日干夜夜骑
|
一级做a爱片性色毛片
|
丁香婷婷网
|
久久午夜视频
|
黄色av日韩
|
国产精品美女久久久
|
日韩高清精品免费观看
|
www.17c.com喷水少妇
|
台湾av在线
|
亚洲第一视频网站
|
久久黄色
|
黄色一级小说
|
青青草福利视频
|
青草在线视频
|
蜜桃成人av
|
97久久精品
|
成人a视频
|
一区二区三区在线观看视频
|
国产一级在线视频
|
a免费视频
|
午夜你懂的
|
精品日韩一区二区三区
|
成av人片在线观看www
|
黄色成人在线
|
欧美激情一区二区三区
|
51免费看成人啪啪片
|
视频爱爱免费视频爱爱太爽
|
日韩成人在线观看
|
精品福利在线
|
午夜精品久久久久久久99黑人
|