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

断言是用于肯定地声明当到达该代码行时事实必须为真的语句。

断言对于获得满足的预期条件很有用。

简单断言

简单的断言可以通过使用 assert(expression) 方法来实现,该方法存在于assert.h头文件中。

简单断言的语法如下 -

assert(expression)

简单的断言,

  • 当条件传递给一个为真的断言时,则没有动作。

  • 错误语句的行为完全取决于编译器标志。

  • 启用断言后,错误输入会导致程序停止。

  • 当断言被禁用时,则没有任何操作。

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

示例

以下是 C 编程语言中用于简单断言的 C 程序 -

#include <stdio.h>

#include <assert.h>

int main(void){

   int x;

   printf("Enter the value of x:\n");

   scanf("%d",&x);

   assert(x >= 0);

   printf("x = %d\n", 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语言中的简单断言是什么? 的全部内容, 来源链接: utcz.com/z/322803.html

回到顶部