Latest web development tutorials

Cライブラリのマクロ - アサート()

C標準ライブラリ -  <assert.h> C標準ライブラリ- <assert.h>

説明

Cライブラリマクロボイドのassert(int型の表現)診断情報を標準エラー・ファイルに書き込まれることができます。 つまり、Cプログラムで診断を追加するために使用することができます。

声明

ここでのassert()マクロ文です。

void assert(int expression);

パラメータ

  • 表現-それは変数または任意のC式を指定できます。式が TRUEの場合、(アサート)任意のアクションを実行しません。式が FALSEの場合、()は標準エラーstderrにエラーメッセージが表示され、プログラムの実行を中止します主張しています。

戻り値

このマクロは、任意の値を返しません。

次の例では、アサート()マクロ使用方法を示します。

#include <assert.h>
#include <stdio.h>

int main()
{
   int a;
   char str[50];
	 
   printf("请输入一个整数值: ");
   scanf("%d\n", &a);
   assert(a >= 10);
   printf("输入的整数是: %d\n", a);
    
   printf("请输入字符串: ");
   scanf("%s\n", &str);
   assert(str != NULL);
   printf("输入的字符串是: %s\n", str);
	
   return(0);
}

次のようにのは、対話モードで上記のプログラムをコンパイルして実行してみましょう:

请输入一个整数值: 11
输入的整数是: 11
请输入字符串: w3cschool 
输入的字符串是: w3cschool 

C標準ライブラリ -  <assert.h> C標準ライブラリ- <assert.h>