C++assert 断言
生活随笔
收集整理的這篇文章主要介紹了
C++assert 断言
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
該博文為原創(chuàng)文章,未經(jīng)博主同意不得轉(zhuǎn)載,如同意轉(zhuǎn)載請注明博文出處
本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105022662
C++assert 斷言
- 前言
- 斷言主要的用處:
前言
嚴(yán)謹(jǐn)代碼時(shí),也可以使用assert進(jìn)行嚴(yán)格的條件判斷。
函數(shù)原型:
C++ assert()宏的作用是現(xiàn)計(jì)算表達(dá)式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯(cuò)信息,
然后通過調(diào)用 abort 來終止程序運(yùn)行。(通常會(huì)core, 一般謹(jǐn)慎使用)
斷言主要的用處:
可以在預(yù)計(jì)正常情況下程序不會(huì)到達(dá)的地方放置斷言 :assert false
斷言可以用于檢查傳遞給私有方法的參數(shù)。(對于公有方法,因?yàn)槭翘峁┙o外部的接口,所以必須在方法中有相應(yīng)的參數(shù)檢驗(yàn)才能保證代碼的健壯性)
使用斷言檢查類的不變狀態(tài),確保任何情況下,某個(gè)變量的狀態(tài)必須滿
總結(jié)
以上是生活随笔為你收集整理的C++assert 断言的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迈瑞医疗股票可以长期持有吗 注意这几个
- 下一篇: 三星关闭天津工厂怎么回事 为制定下一步战