c语言中assert的用法
2024-10-08 15:49:48
/*************************************************************************
> File Name: assert.c
> Author: Mr.Yang
> Purpose:演示函数assert的用法
> Created Time: 2017年05月29日 星期一 19时57分54秒
************************************************************************/ #include <stdio.h>
//#define NDEBUG 频繁调用会影响程序的性能,可在调试结束后禁用assert
#include <assert.h>//使用assert函数需引入包文件
#include <stdlib.h> int main(void)
{
FILE *fp; /*以写的方式打开*/
fp = fopen("test.txt","w");
assert(fp);
fclose(fp); /*以只读的方式打开*/
fp = fopen("newtest.txt","r");//newtest.txt是不存在的
assert(fp);
fclose(fp);//程序永远都执行不到这里来 return ;
} 执行结果:
assert: assert.c:24: main: Assertion `fp' failed.
已放弃
函数原型:
#include <assert.h>
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。
参考来源:http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html
最新文章
- DBA数据库:MySQL简述
- dvwa第一次接触
- 注意力机制(Attention Mechanism)在自然语言处理中的应用
- 【图说】Eclipse与Unity 3D协同工作
- 安装MySQL在最后的start service停住了解决方法
- [jquery] jQuery点滴[持续更新]
- PoshyTip jQuery 文本提示插件的使用
- Java集群之session共享解决方案
- poj 2528Mayor&#39;s posters
- Python Socket Programming
- C#中的GET和SET访问器
- 基于session认证 相亲小作业
- 三种方法为QLineEdit添加清除内容按钮
- Google advertiser api开发概述——入门指南
- 【Java】java数据库连接中C3P、DBCP、Druid连接池的使用
- 2015-09-29 js2
- Final发布
- 8、QObject类 moc处理后代码
- XAudio2学习之调节音调
- CentOS(学习笔记一)