首页 热点专区 义务教育 高等教育 出国留学 考研考公

C语言 assert干什么用的

发布网友 发布时间:2022-04-25 10:38

我来回答

4个回答

热心网友 时间:2024-10-22 03:43

assert在C语言中称为断言,用来提示一些可能存在的错误。
编写代码时,做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真。可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言,而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。

热心网友 时间:2024-10-22 03:43

调用assert.h 里面的assert宏

用途错误检测
assert( maxval(5, ten, sqr) == 50); 《《 maxval(5, ten, sqr) 返回值不等于50
输出错误并退出程序。。。。。。。。。。。。。。。。。。

#include <assert.h> void assert( int exp );
功能:宏assert()用于错误检测。如果表达式的结果为零,宏写错误信息到STDERR并退出程序执行。如果宏NDEBUG已经定义,宏assert()将被忽略。

热心网友 时间:2024-10-22 03:35

assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
我依稀记得这个assert是调试程序很有用的函数。

热心网友 时间:2024-10-22 03:37

#include <assert.h>
void assert( int expression );
  assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com