久久久久久久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黑人 |