var
来源:景安资讯平台作者:小李发布时间:2015-11-03点击:3246
assert函数的作用是什么?首先,我们需要纠正一下,这个问题本身一个小小的错误,那就是assert是个宏,而非函数。在说明assert函数的作用是什么之前,我们先介绍一下,什么是assert函数(既然都说assert,就姑且也说assert函数吧,毕竟我们只对什么是assert函数以及assert函数的作用是什么做简单介绍,又不是做学术研究)。
什么是assert函数:
assert函数即是assert宏。常在C语言以及jave等编程语言中及编程过程中,起着测试条件和可终止程序的作用。它的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include<assert.h>voidassert(intexpression);
assert函数的作用是什么:
assert的作用是先计算表达式expr,如果其值为假(即为0),那么它会打印出来assert的内容和__FILE__,__LINE__,__ASSERT_FUNCTION,然后执行abort()函数使kernel会kill自己并coredump(是否生成coredump文件,取决于系统配置);否则,assert()无任何作用。宏assert()一般用于确认程序的正常操作,其中表达式构造无错时才为true。完成调试后,不必从源代码中del这里的assert()语句,因为宏debug有定义时,宏assert()的定义为空。
assert函数用法总结及主要事项:
1、在函数开始处检验传入参数的合法性;
2、每个assert函数只检验一个条件,因为同时检验多个条件时,如果断言失败,无法直观的判断是哪个条件失败;
3、不能使用改变环境的语句,因为assert函数只在debug个生效,如果这么做,会使用程序在真正运行时遇到问题;
4、assert函数和后面的语句应空一行,以形成逻辑和视觉上的一致感;
5、有的时候,有些地方,assert函数不能代替条件过滤。
版权声明:本文系技术人员研究整理的智慧结晶,转载勿用于商业用途,并保留本文链接,侵权必究!