ホームページ > バックエンド開発 > C++ > C言語で単純なアサーションとは何ですか?

C言語で単純なアサーションとは何ですか?

WBOY
リリース: 2023-09-16 17:33:03
転載
1278 人が閲覧しました

C言語で単純なアサーションとは何ですか?

アサーションは、コード行に到達したときに事実が true でなければならないことを肯定的に示すために使用されるステートメントです。

アサーションは、満たされる期待条件を取得するのに役立ちます。

>

単純なアサーション

単純なアサーションは、assert.h ヘッダー ファイルにあるassert(expression) メソッドを通じて実装できます。

単純なアサーションの構文は次のとおりです。 -

assert(expression)
ログイン後にコピー

単純なアサーションでは、

  • アサーションに渡された条件が true の場合、アクションは実行されません。 。
  • 間違ったステートメントの場合、動作は完全にコンパイラ フラグに依存します。
  • アサーションが有効な場合、入力が正しくないとプログラムが停止します。
  • アサーションが無効になっている場合、何も起こりません。

アサーションは、内部プログラミング エラーを検出するためにのみ使用されます。これらのエラーは、間違ったパラメータを渡すことによって発生します。

次は、C プログラミング言語での単純なアサーションのサンプル プログラムです。

オンライン デモンストレーション

#include <stdio.h>
#include <assert.h>
int main(void){
   int x;
   printf("Enter the value of x:</p><p>");
   scanf("%d",&x);
   assert(x >= 0);
   printf("x = %d</p><p>", x);
   return 0;
}
ログイン後にコピー

出力

上記のプログラムを実行すると、次の出力が生成されます。 -

Run 1:
Enter the value of x:
20
x = 20
Run 2:
Enter the value of x:
-3
Assertion failed!
Program: G:\CP\CP programs\test.exe
File: G:\CP\CP programs\test.c, Line 10
Expression: x >= 0
ログイン後にコピー

以上がC言語で単純なアサーションとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート