- 2
- 0
- 约 7页
- 2017-02-05 发布于湖北
- 举报
assert() 函数用法
assert宏的原型定义在assert.h中,其作用是如果它的条件返回错误,则终止程序执行.? 原型定义:?
显示代码
打印
1 #include assert.h 2 void?assert(?int?expression ); assert的作用是现计算表达式?expression?,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用?abort?来终止程序运行。? ? 请看下面的程序清单badptr.c:?
显示代码
打印
01 #include 02 #include
03 #include 04 int?main(?void?)
05 { 06 ?FILE?*fp;
07 ?? 08 ?fp =?fopen(?test.txt,?w?);//以可写方式打开一个文件,如果不存在就创建一个同名文件
09 ?assert( fp );?//所以这里不会出错 10 ?fclose( fp );
11 ?? 12 ?fp =?fopen(noexitfile.txt,?r?);//以只读方式打开一个文件,如果不存在就打开文件失败
13 ?assert( fp );?//所以这里出错 14 ?fclose( fp );?//程序永远都执行不到这里来
15 ??
原创力文档

文档评论(0)