C++工作笔记-C++中assert的作用
生活随笔
收集整理的這篇文章主要介紹了
C++工作笔记-C++中assert的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文地址:https://blog.csdn.net/gogokongyin/article/details/51114952
assert()這個函數在C++中用的比較少,但是有以次面試被問及到了,我就說了個中斷,然后面試官讓我過了,所以記錄一下,查了下資料,原來如此!
assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行,原型定義:
#include <assert.h>void assert( int expression );
assert的作用是現計算表達式 expression ,如果其值為假(即為0),那么它先向stderr打印一條出錯信息,
然后通過調用 abort 來終止程序運行。
[cpp]?view plaincopy
或者是下面這樣:
fp = fopen( "noexitfile.txt", "r" );//以只讀的方式打開一個文件,如果不存在就打開文件失敗
assert( fp ); //所以這里出錯
fclose( fp ); //程序永遠都執行不到這里來
總結
以上是生活随笔為你收集整理的C++工作笔记-C++中assert的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Qt工作笔记-进程间的通信(通过QSha
- 下一篇: OpenCV文档阅读笔记-Imread