ここでは、C/C にどのようなアサーションがあるのかを学びます。 C ライブラリ マクロ voidassert(intexpression) を使用すると、診断情報を標準エラー ファイルに書き込むことができます。つまり、C プログラムに診断を追加するために使用できます。
以下は、assert() マクロの宣言です。
void assert(int expression);
このassert()の引数は式です。これは変数または任意のC式です。 expression が TRUE と評価された場合、assert() は何も行いません。 expression が 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 中国語 Web サイトの他の関連記事を参照してください。