首頁 > 後端開發 > C++ > 主體

C/C++ 中的斷言

王林
發布: 2023-08-26 18:13:02
轉載
1309 人瀏覽過

C/C++ 中的断言

這裡我們將了解什麼是 C/C 中的斷言。 C 庫巨集 void assert(int expression) 允許將診斷資訊寫入標準錯誤檔案。換句話說,它可用於在您的 C 程式中添加診斷。

以下是 assert() 巨集的宣告。

void assert(int expression);
登入後複製

這個assert()的參數是表達式 - 這可以是一個變數或任何C表達式。如果表達式的計算結果為TRUE,則assert()不執行任何操作。如果表達式的計算結果為FALSE,則assert()會在stderr(顯示錯誤訊息和診斷的標準錯誤流)上顯示錯誤訊息,並中止程式執行。

< h2>範例程式碼
#include <assert.h>
#include <stdio.h>
int main () {
   int a;
   char str[50];
   printf("Enter an integer value: ");
   scanf("%d", &a);
   assert(a >= 10);
   printf("Integer entered is %d\n", a);
   printf("Enter string: ");
   scanf("%s", &str);
   assert(str != NULL);
   printf("String entered is: %s\n", str);
   return(0);
}
登入後複製

輸出

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint
登入後複製

以上是C/C++ 中的斷言的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板