说明使用assert和防错代码的区别
生活随笔
收集整理的這篇文章主要介紹了
说明使用assert和防错代码的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ? ? ? ? ? ? ?說明使用assert和防錯代碼的區別
說到防錯代碼,我第一聯想到的是#ifdef、#ifndef、#else、#endif之類的在預處理階段的一些宏和一些條件判斷。而assert函數則是在程序中使用的宏(注意,其實assert是一個宏)。
(1)在使用防錯代碼時,一般判斷為假的時候可以使用一些語句繼續調試,而使用assert后,當判斷為假貌似就直接結束程序了。
(2)還有就是在debug版的程序中可以允許assert,但是在release版中不應該出現assert,而防錯代碼應該是可以出現的,擴展的說,就是assert不能代替條件過濾。
?
總結
以上是生活随笔為你收集整理的说明使用assert和防错代码的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于C语言运算符优先级的记忆技巧是什么?
- 下一篇: 指针和数组的区别是什么?