assert 用法及注意事項

2021-05-09 21:46:27 字數 342 閱讀 4802

assert() 用法及注意事項

assert功能是測試乙個條件並可能是程式終止。它首先測試條件,如果為假,則呼叫abort使程式退出。

注意事項:

1.  在函式開始前,檢查引數的合法性

2.  每個assert只檢驗乙個條件,因為同時檢查多個條件時,如果測試失敗,就不能斷言是由那個條件失敗引起的

3.  不能改變環境語句,因為assert只在debug生效,如果這樣做,就會在程式執行時遇到問題。

例如:錯誤:assert(i++ < 100)

正確:assert(i < 100)

i++;

4. 有些地方assert不能代替條件過濾。

OpenCV Mat ones 用法及注意事項

今天在用函式ones時,發現多維矩陣有乙個問題需要特別注意,記錄如下 注意 對於單通道的矩陣,所有元素為1。但是對於多維矩陣 即多通道型別 只有第乙個通道的元素被設定為1,其他維度的矩陣元素全為0。static matexpr cv mat ones int rows,int cols,int ty...

memset函式用法及注意事項

memset 函式是記憶體賦值函式,用來給某一塊記憶體空間進行賦值的。其原型是 void memset void dst,int val,size t size 使用時在檔案頭加上 include stdlib.h dst是目標起始位址,val是要賦的值,size是要賦值的位元組數 例1 char ...

oracle常見注意事項及用法

set sqlprompt user connect identifier define editor vi shutdown immediate 關閉資料庫 startup 開啟資料庫 alter user hr identified by hr account unlock 解鎖hr使用者 al...