assert函数怎样用,assert函数的效果
assert函数怎样用,assert函数的效果
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函数不能替代条件过滤。
上一篇:功放电源软主张电路图