
这里我们将了解什么是 C/C++ 中的断言。 C 库宏 void assert(int expression) 允许将诊断信息写入标准错误文件。换句话说,它可用于在您的 C 程序中添加诊断。
以下是 assert() 宏的声明。
HTShop网上购物系统由恒天网络科技有限公司根据国际先进技术和国内商务特点自主版权开发的一款具有强大功能的B2C电子商务网上购物平台。HTShop以国际上通用流行的B/S(浏览器/服务器)模式进行设计,采用微软公司的ASP.NET(C#)技术构建而成。 2007-11-10 HTShop CS 通用标准版 v1.1.11.10 更新内容自由更换模版功能开放 修改了购买多款商品,会员中心订单只显示
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\n", a); printf("Enter string: "); scanf("%s", &str); assert(str != NULL); printf("String entered is: %s\n", str); return(0); }
输出
Enter an integer value: 11 Integer entered is 11 Enter string: tutorialspoint String entered is: tutorialspoint










