c++中assert()函数用法
时间: 2024-05-02 07:21:07 浏览: 76
C++ 中assert()函数用法总结
assert()函数是C语言中的一个宏,用于断言某个条件是否成立,如果条件不成立,则程序会立即停止运行,并输出错误信息。
assert()函数的语法如下:
```c
#include <assert.h>
void assert(int expression);
```
其中,expression是要被测试的条件表达式。如果expression的值为0(假),则assert()宏会输出一条错误信息,并终止程序的执行。如果expression的值为非0(真),则assert()宏什么也不做,程序继续执行。
例如,下面的代码使用assert()宏来测试一个整数是否大于0:
```c
#include <stdio.h>
#include <assert.h>
int main() {
int num = -5;
assert(num > 0);
printf("num is %d\n", num);
return 0;
}
```
因为num的值小于等于0,所以assert()宏会输出一条错误信息,并终止程序的执行:
```
Assertion failed: (num > 0), function main, file test.c, line 6.
```
注意,assert()宏只在调试模式下有效。在发布版本中,assert()宏会被禁用,因此不会对程序的运行产生任何影响。
阅读全文