assert(condition); 語句是條件編譯的。當構建除錯版本配置時,定義_DEBUG 預處理器符號,以便assert() 會評估其條件(如果該條件評估為false,則會中止軟體執行)。當構建釋出版本配置時,改為定義NDEBUG 預處理器符號,以便assert() 有效地不生成任何機器語言程式碼。
assert(condition);
_DEBUG
assert()
false
NDEBUG
有關斷言的更多資訊