C/C++ 中的断言

2023年 8月 27日 44.8k 0

C/C++ 中的断言

这里我们将了解什么是 C/C++ 中的断言。 C 库宏 void assert(int expression) 允许将诊断信息写入标准错误文件。换句话说,它可用于在您的 C 程序中添加诊断。

以下是 assert() 宏的声明。

void assert(int expression);

登录后复制

这个assert()的参数是表达式 - 这可以是一个变量或任何C表达式。如果表达式的计算结果为TRUE,则assert()不执行任何操作。如果表达式的计算结果为FALSE,则assert()会在stderr(显示错误消息和诊断的标准错误流)上显示一条错误消息,并中止程序执行。

示例代码

#include
#include
int main () {
int a;
char str[50];
printf("Enter an integer value: ");
scanf("%d", &a);
assert(a >= 10);
printf("Integer entered is %dn", a);
printf("Enter string: ");
scanf("%s", &str);
assert(str != NULL);
printf("String entered is: %sn", str);
return(0);
}

登录后复制

输出

Enter an integer value: 11
Integer entered is 11
Enter string: tutorialspoint
String entered is: tutorialspoint

登录后复制

以上就是C/C++ 中的断言的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论