Cライブラリのマクロ - アサート()
説明
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