assert()
這個函式在c++中用的比較少,但是有以次面試被問及到了,我就說了個中斷,然後面試官讓我過了,所以記錄一下,查了下資料,原來如此!
assert巨集的原型定義在中,其作用是如果它的條件返回錯誤,則終止程式執行,原型定義:
#include
void assert( int expression );
assert的作用是現計算表示式 expression ,如果其值為假(即為0),那麼它先向stderr列印一條出錯資訊
,然後通過呼叫 abort 來終止程式執行。
[cpp]view plain
copy
inta=1;
intb=2;
cout<
<
assert((aa+=b; //從這裡以後都不執行;
cout<
執行的結果:
或者是下面這樣:
fp = fopen( "noexitfile.txt", "r" );//以唯讀的方式開啟乙個檔案,如果不存在就開啟檔案失敗
assert( fp ); //所以這裡出錯
fclose( fp ); //程式永遠都執行不到這裡來
C 工作筆記 檢索頁面
using system using system.collections.generic using system.linq using system.text using system.windows using system.windows.controls using system.wind...
工作筆記 C 複習二
一 find函式 find函式宣告 template inputiterator find inputiterator first,inputiterator last,const t val find函式作用 在 first,last 範圍內查詢第乙個與val相等的元素,並返回這個元素的迭代器 i...
C 工作筆記 對const cast的理解
先上 include using namespace std class myclass void print const void setdata const int data private int m data int main 執行截圖如下 這裡面const myclass myclass2...