這裡我們將了解什麼是 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中文網其他相關文章!