断言assert()函数的使用
2014-11-05 21:39
211 查看
assert()函数是一个断言函数,当表达式为false时,assert()函数就会终止程序的运行。
函数原型:
void assert( int expresion);
即 expression =0 时,assert(0)就会执行,从而终止程序的运行。
下面,举个例子
1) 当 expression = true 即express为真,也就是表达式非0时,
expression为真时,执行结果如下:
图(1)expression 为真时,正确输出
2.1)当expression=false 即expression 为false,也就是表达式为0时。
图(2)expression 为false时,弹出“终止”对话框
2.2) 给定n的范围,比如:0< n <7,如下:
图(3)验证参数 n 的取值范围。如果在(0,7)内,就直接运行,否则,弹出“终止”对话框
assert()可以用于检测参数的合法性,它的头文件为 #include <assert.h>
它既可以检测单个参数,也可以检测多个参数。
函数原型:
void assert( int expresion);
即 expression =0 时,assert(0)就会执行,从而终止程序的运行。
下面,举个例子
1) 当 expression = true 即express为真,也就是表达式非0时,
#include <stdio.h> #include <assert.h> void main() { double n=1.5,m=3.2; assert(n == 1.5); printf("%.2f,%.2f\n",n,m); }
expression为真时,执行结果如下:
图(1)expression 为真时,正确输出
2.1)当expression=false 即expression 为false,也就是表达式为0时。
#include <stdio.h> #include <assert.h> void main() { double n=1.5,m=3.2; assert(n > 1.5); //如果n大于1.5,就终止程序 //事实上,n == 1.5,即“n! = 1.5”为False, //即assert为false时,就终止。 printf("%.2f,%.2f\n",n,m); }expression为false时,运行结果如下:
图(2)expression 为false时,弹出“终止”对话框
2.2) 给定n的范围,比如:0< n <7,如下:
#include <stdio.h> #include <assert.h> void main() { double n=1.5,m=3.2; assert(n>0 && n<7); printf("%.2f,%.2f\n",n,m); }运行结果如下:
图(3)验证参数 n 的取值范围。如果在(0,7)内,就直接运行,否则,弹出“终止”对话框
assert()可以用于检测参数的合法性,它的头文件为 #include <assert.h>
它既可以检测单个参数,也可以检测多个参数。
相关文章推荐
- 线程池创建及使用案例及调试函数assert()断言调试介绍
- assert断言函数的使用
- 断言函数assert()的使用
- assert(断言)的使用
- 关于ASSERT(断言)使用的规则--摘自《高质量C/C++编程指南》(转载)
- 关于ASSERT(断言)使用的规则
- assert 断言函数/宏
- 理解和正确使用Java中的断言(assert)
- java 断言 assert 初步使用:断言开启、断言使用
- 模态对话框使用OnOK结束时,ASSERT(ContinueModal())断言处报错
- 关于ASSERT(断言)使用的规则--摘自《高质量C/C++编程指南》
- JUnit4中使用Hamcrest测试框架的assertThat断言 小实例
- assert函数(断言)
- 关于ASSERT(断言)使用的规则--摘自《高质量C/C++编程指南》
- 请这样使用断言assert
- 解决GetDlgItem 使用时出现ASSERT(::IsWindow(m_hWnd))断言
- 关于ASSERT(断言)使用的规则
- Java断言assert的使用方法
- 关于ASSERT(断言)使用的规则--摘自《高质量C/C++编程指南》
- java断言assert的使用方法