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