首頁  >  文章  >  後端開發  >  C/C++ 中的斷言

C/C++ 中的斷言

王林
王林轉載
2023-08-26 18:13:021183瀏覽

C/C++ 中的断言

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

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

void assert(int expression);

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

範例程式碼
#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刪除