码迷,mamicode.com
首页 > 编程语言 > 详细

C++断言assert

时间:2014-08-01 22:54:12      阅读:318      评论:0      收藏:0      [点我收藏+]

标签:style   使用   os   io   文件   for   art   ar   

assert宏是在标准库中提供的。它在库文件<cassert>中声明,它能够在程序中測试逻辑表达式,假设指定的逻辑表达式是false,assert()就会终止程序,并显示诊断消息。关闭断言使用#define NDEBUG,该语句会忽略转换单元中的全部断言语句。并且这个指令仅放在#include <cassert>之前才有效。示比例如以下:
#include <iostream>
#define NDEBUG //关闭断言
#include <cassert>
using std::cout;
using std::endl;

int main(){
	int x=0;
	int y=5;
	for(x=0;x<20;x++){
		cout << "x= " << x << " y= "<<y<<endl;
		assert(x<y);
	}
	return 0;	
} 


C++断言assert,布布扣,bubuko.com

C++断言assert

标签:style   使用   os   io   文件   for   art   ar   

原文地址:http://www.cnblogs.com/mengfanrong/p/3885778.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!