C语言中的简单断言是什么?


断言是一条声明,用于肯定地声明当到达该行代码时某个事实必须为真。

断言对于获取满足的预期条件非常有用。

简单断言

可以在 assert.h 头文件中找到的 assert (expression) 方法可用来实现简单断言。

简单断言的语法如下所示 -

assert(expression)

在简单断言中,

  • 如果传递给断言的条件为真,则没有动作。
  • 对假语句的行为完全取决于编译器标志。
  • 如果启用了断言,则错误的输入会导致程序停止。
  • 如果禁用了断言,则没有动作。

断言仅用于捕获内部编程错误。这些错误是通过传入错误的参数而发生的。

示例

以下是在 C 编程语言中进行简单断言的 C 程序 -

 实时演示

#include <stdio.h>
#include <assert.h>
int main(void){
   int x;
   printf("Enter the value of x:
");    scanf("%d",&x);    assert(x >= 0);    printf("x = %d
", 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

更新于: 2021 年 3 月 26 日

229 次观看

开启你的 职业生涯

通过完成课程获得认证

开始
广告