C 工作筆記 C 中assert的作用

2021-08-18 02:46:31 字數 686 閱讀 4405

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...