做网站运营,微信 wordpress插件,湖南常德高铁最新消息,视频网站开发 视频采集原文地址#xff1a;http://www.jb51.net/article/39685.htm 以下是对C语言中assert的使用方法进行了介绍#xff0c;需要的朋友可以参考下。 assert宏的原型定义在assert.h中#xff0c;其作用是如果它的条件返回错误#xff0c;则终止程序执行#xff0c;原型定…原文地址http://www.jb51.net/article/39685.htm 以下是对C语言中assert的使用方法进行了介绍需要的朋友可以参考下。 assert宏的原型定义在assert.h中其作用是如果它的条件返回错误则终止程序执行原型定义#include assert.hvoid assert( int expression );assert的作用是先计算表达式expression如果其值为假即为0那么它先向标准错误流stderr打印一条出错信息然后通过调用abort来终止程序运行否则assert()无任何作用。宏assert一般用于确认程序的正常操作其中表达式构造无错时才为真值。完成调试后不必从源代码中删除assert()语句因为宏NDEBUG有定义时宏assert()的定义为空。请看下面的程序清单badptr.c #include stdio.h
#include assert.h
#include stdlib.h
int main( void )
{FILE *fp;fp fopen( test.txt, w );//以可写的方式打开一个文件如果不存在就创建一个同名文件assert( fp ); //所以这里不会出错fclose( fp );fp fopen( noexitfile.txt, r );//以只读的方式打开一个文件如果不存在就打开文件失败assert( fp ); //所以这里出错fclose( fp ); //程序永远都执行不到这里来return 0;
} 宏名: assert功 能: 测试一个条件并可能使程序终止用 法: void assert(int test);程序例: #include assert.h
#include stdio.h
#include stdlib.h
struct ITEM {int key;int value;
};/* add item to list, make sure list is not null */
void additem(struct ITEM *itemptr) {assert(itemptr ! NULL);/* add item to list */
}int main(void)
{additem(NULL);return 0;
} 转载于:https://www.cnblogs.com/space-place/p/7571554.html