C语言中assert的用法有什么
来源:才华咖 本文已影响2.73W人
来源:才华咖 本文已影响2.73W人
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行。下面是小编为大家带来的C语言中assert的`用法,欢迎阅读。
C语言中assert的用法assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
#include
void assert( int expression );
assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,
然后通过调用 abort 来终止程序运行。
请看下面的程序清单badptr.c:
复制代码 代码如下:
#include
#include
#include
int main( void )
{
FILE *fp;
fp = fopen( "", "w" );//以可写的方式打开一个文件,如果不存在就创建一个同名文件
assert( fp ); //所以这里不会出错
fclose( fp );
fp = fopen( "", "r" );//以只读的方式打开一个文件,如果不存在就打开文件失败
assert( fp ); //所以这里出错
fclose( fp ); //程序永远都执行不到这里来
return 0;
}
宏名: assert
功 能: 测试一个条件并可能使程序终止
用 法: void assert(int test);
程序例:
复制代码 代码如下:
#include
#include
#include
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;
}
assert() 宏用法
注意:assert是宏,而不是函数。在C的assert.h头文件中。
assert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:
复制代码 代码如下:
#include
void assert( int expression );
assert的作用是先计算表达式expression,如果其值为假(即为0),那么它先向标准错误流stderr打印一条出错信息,然后通过调用abort来终止程序运行;否则,assert()无任何作用。宏assert()一般用于确认程序的正常操作,其中表达式构造无错时才为真值。完成调试后,不必从源代码中删除assert()语句,因为宏NDEBUG有定义时,宏assert()的定义为空。
C语言中字符串常用函数strcat与strcpy的用法
AssistMyFathertoDoExercises初中英语作文
JavaScript ES6中CLASS的使用指南
C语言中assert用法
assert用法(C语言)
Crack Researchers Create Gutsier Glass英语作文
javascript中setInterval的用法总结
C语言assert用法
script runat server 在ASP.NET中的用法
C语言中assert的用法大纲
C语言assert的用法有哪些
C语言assert的用法
JavaScript中的style.cssText使用教程分解
Javascript中arguments对象的详解和使用方法
C语言中assert的用法讲解
谈谈学语文有什么用
Asp Response.CharSet解决方法
c语言中非用什么表示
私家车的坏处The Disadvantages of Private Cars英语作文
Sql Server、Access数据排名的实现方法
Dreamweaver中JavaScript行为操作使用方法
TV Receivers in Students Flats大学英语作文
Protecting water resources英语作文
C语言中的static和extern关键字的作用
原地跑步减肥的方法有什么通用多篇
javascript中sort()的用法分析
高中英语语法-My stars and garters!
关于JavaScript中的parse()的使用方法
公共英语二级写作Preserving Natural Resources
characteristic是什么汉语意思
Is a Test of Spoken English Necessary英语四级作文
人物性格分析 The Analysis of Personal Character英语作文
中学生英语作文:Cure Sadness with Company
C语言中static和extern的区别
JavaScript instanceof 的使用方法有哪些
ToBeth’sFirst-GradeTeacher的英语阅读大纲
c盘的logs文件夹有什么用
state express是什么意思
ToBeth’sFirst-GradeTeacher的英语阅读
javascript获取select值的方法和分析