assert()   头文件:

#include <assert.h>


assert的中文是 明确肯定; 断言;


参数我们可以填写一个我们可以明确肯定出现的结果, 如果实际情况与我们断言的不一致 则会报错,好让我们知道这个位置出bug了


比如  年龄是不可能小于0的  我们可以在一段代码后面写上

assert(年龄>=0);  //写上这个  就说明程序执行到这里  年龄必定是大于0的   如果出现了小于0的情况  请通知我  好让我知道这个地方有错误

实例:

#include <stdio.h>
#include <assert.h>
int main() {
	


	int a = 0;  //假如我们本来想写 a=1  并且c应该是3  但是不小心写错了,写成了0
	int b = 2;
	int c = a + b;

	assert(c == 3); // 断言c必定等于3 如果不是3 就会报错并提醒我们在哪个文件 哪一行出现了错误



	getchar();
	return 0;
}


相关推荐

MFc(1):c语言/c++ aPI 创建窗口 底层原理

Visual Studio直接创建一个空项目控件的创建请参考:http://qingzhouquanzi.com/287.html新建一个 后缀为 .c 或者 .cpp文件#include <w

语言的姿势打开c语言c++ 来写纯文编程代码

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <windows.h> /*重新定义关键字*/

c++ 字符串函数 cstring 封装易语言: 文本_取出间文本

CString 文本_取出中间文本(CString &原文本, CString 左边文本, CString 右边文本){ CString 返回文本; int 开始位置 = 原文本.

c++定义 structclass的区别 和初始值设置

类的创建#include<iostream> using namespace std; #include <string> class 学生类{ public:

千千静听是什么语言?为什么支持这么多格式还这么小巧?

以下内容摘自千千静听5.0.1 目录下的文件FAQ.txt问:千千静听是用什么语言写的,为什么支持这么多的格式还这么小巧?千千静听是用VC6编写的,如果你还知道WTL,那么作者可以告诉你,界面是用WT

php给易语言发消息 本地通信 php通知易语言消息

@$fp = fsockopen('127.0.0.1', 19730, $errno, $errstr,0.001); //由于是本机链接 所以时间设置的很短 如果易语言没有启动服务

语言多线程程序 0x xxxxx 指令引用的0xxxxxxx内容 该内存不能为read

被这个问题困扰了两天由于代码太多 经过检查也没有操作全局变量 只能每一个步骤都记录一个日志来观察最终 原来是在子线程里 使用 正则表达式造成的可能这次写的线程数太多了 200个线程并发 鬼知道正则表达

语言 向程序发送命令时出现问题

工具>>支持库>>易语言助手,取消勾选,然后就没问题了,这个是易语言助手的BUG,可以选择重装它

语言html转实体源码

原版:.版本 2 .子程序 Html实体转文本, 文本型, , 把Html实体符号转成正常文本 .参数 字符串, 文本型 .参数 次数, 整数型, 可空 .局部变量 _Dom, 对象 .

zblogUeditor编辑器去掉不常用的代码语言

zblog的路径为:\\zb_users\\plugin\\UEditor\\ueditor.all.min.jsUEditor官方包的路径为:\\_src\\plugins\\insertcode.js其他程序