这里我们将了解什么是 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 %d", a); printf("Enter string: "); scanf("%s", &str); assert(str != NULL); printf("String entered is: %s", str); return(0);}
登录后复制
输出
Enter an integer value: 11Integer entered is 11Enter string: tutorialspointString entered is: tutorialspoint
登录后复制
以上就是C/C++ 中的断言的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2586896.html