C++ assert

来源:互联网 发布:数据分析推荐书 编辑:程序博客网 时间:2024/05/22 06:24

 

C++ assert

2008年10月30日 邵盛松

第一个示例
#include <cassert>
#include <iostream>
using namespace std;

double division(double a,double b)
{
 assert(false);
 //ASSERT(表达式) 表达式为真,什么也不做,表达式为假终止程序
 return a/b;
}
int main()
{
 double a=1;
 double b=9;
 std::cout<<division(a,b);
 
}
运行之后程序将会终止

第二个示例

#include <cassert>
#include <iostream>
using namespace std;

double division(double a,double b)
{
 assert(b>0);
 //ASSERT(表达式) 表达式为真,什么也不做,表达式为假终止程序
 return a/b;
}
int main()
{
 double a=1;
 double b=0;
 std::cout<<division(a,b);
 
}
程序将会终止,并打印出Assertion failed: b>0 file ./C.cpp line 7
告诉在哪个文件哪一行出现了错误

第三个示例
#include <cassert>
#include <iostream>
using namespace std;

double division(double a,double b)
{
 assert(b>0);
 //ASSERT(表达式) 表达式为真,什么也不做,表达式为假终止程序
 return a/b;
}
int main()
{
 double a=1;
 double b=4;
 std::cout<<division(a,b);
 
}
打印出0.25

原创粉丝点击