assert()解析
来源:互联网 发布:数据库order by 编辑:程序博客网 时间:2024/05/18 22:43
assert()解析
说明
/* * assert是一个宏,不是函数。 * * assert()常用于函数入口的参数检查。 * * 若assert()括号里的值为假,则终止程序运行,并提示错误。 * 若assert()括号里的值为真,则继续运行。 * * assert()只在Debug版本上起作用。 * assert()在Release版本上被编译器完全优化。 * * assert()的作用就是让我们尽可能在调试函数时把错误排除掉,而不是等到release以后; * 并且参数出现错误并非函数本身的问题,而是调用者传入的参数有问题。 * */
源代码
#include <assert.h>#include <stdio.h>int main(){ char *p = NULL; assert(NULL != p); return 0;}
运行结果
[root@localhost lwp_workspace]# ./test test: assert.c:24: main: Assertion `((void *)0) != p' failed.已放弃[root@localhost lwp_workspace]#
0 0
- assert()解析
- 解析Java的assert特性
- ASSERT(断言)的用法解析
- Java中的断言 assert 关键字解析
- 解析Java的assert新特性
- assert
- assert
- assert
- assert
- ASSERT()
- assert
- assert
- ASSERT
- ASSERT
- assert
- assert
- assert
- ASSERT
- 算法/动态规划/knapsack0-1背包问题
- 深入理解FFT
- 编写高效且优雅的Python代码
- 机器学习的敲门砖:手把手教你TensorFlow初级入门
- window下python-opencv的配置
- assert()解析
- sparksql json,hive数据源
- 省赛观战感想
- spring整合web详细介绍
- (转)OPEC神秘的“朋友圈”:全球最大原油对冲基金掌门人安杜兰
- C++中常对象与常成员函数以及this与成员函数的联系与区别
- VIM快捷(五):复制
- PHP排序算法系列:归并排序
- SVN插件下载地址