1、ASSERT()的應(yīng)用
ASSERT()是調(diào)試程序時(shí)經(jīng)常使用的宏,在程序運(yùn)行時(shí)它計(jì)算括號內(nèi)的表達(dá)式,如果表達(dá)式為FALSE(0),程序?qū)?bào)告錯(cuò)誤,并終止執(zhí)行。如果表達(dá)式不為0,則繼續(xù)執(zhí)行后面的語句。這個(gè)宏通常判斷原來程序中是否出現(xiàn)了明顯非法的數(shù)據(jù),如果出現(xiàn)了終止程序以免導(dǎo)致嚴(yán)重后果,同時(shí)也便于查找錯(cuò)誤。不過ASSERT()只在Debug版本中有效。
2、代碼參考 唉,由于是初學(xué)者,對C++還未學(xué)透,我想不到辦法測試,ASSERT(),當(dāng)括號里面的表達(dá)式錯(cuò)誤的時(shí)候所發(fā)生的情況。如有知曉者,望評論,指點(diǎn)一二,thanks了~! 下面是我的代碼,建立的依然是Win32 Console Application工程,選擇第三個(gè)。
Copyright @ 煙皚 Powered by: .Text and ASP.NET Theme by: .NET Monster