C-standard-library-c-macro-assert
提供:Dev Guides
Cライブラリマクロ-assert()
説明
Cライブラリマクロ* void assert(int expression)*を使用すると、診断情報を標準エラーファイルに書き込むことができます。 つまり、Cプログラムに診断を追加するために使用できます。
宣言
次はassert()マクロの宣言です。
void assert(int expression);
パラメーター
- expression -これは変数または任意のC式です。 expression がTRUEと評価された場合、assert()は何もしません。 expression がFALSEと評価されると、assert()は stderr (エラーメッセージと診断を表示する標準エラーストリーム)にエラーメッセージを表示し、プログラムの実行を中止します。
戻り値
このマクロは値を返しません。
例
次の例は、assert()マクロの使用法を示しています-
#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: finddevguides
String entered is: finddevguides