assert
是C++中的一個宏,用于在程序運行時檢查某個條件是否為真。如果條件為假,程序會終止執行,并顯示一條錯誤消息。assert
通常用于調試階段,幫助程序員發現潛在的問題。在發布程序時,可以通過定義宏NDEBUG
來禁用assert
功能。
使用assert
的基本語法如下:
#include <cassert>
int main() {
int x = 5;
int y = 0;
// 使用assert檢查條件是否為真
assert(y != 0 && "Division by zero!");
int z = x / y; // 這里將不會被執行,因為y為0
return 0;
}
在這個例子中,assert
檢查y
是否不等于0。如果y
為0,程序將終止執行,并顯示錯誤消息"Division by zero!"。