欢迎来到飞鸟慕鱼博客,开始您的技术之旅!
当前位置: 首页知识笔记正文

c语言中assert函数

终极管理员 知识笔记 93阅读

assert () 宏的用法是什么?

答:如果 expression 为 FALSE,assert () 会在标准错误 stderr 上显示错误消息,并中止程序执行。 这个宏不返回任何值。 下面的实例演示了 assert () 宏的用法。

assert的规律是什么?

答:一个非常简单的使用assert的规律就是,在方法或者函数的最开始使用,如果在方法的中间使用则需要慎重考虑是否是应该的。 方法的最开始还没开始一个功能过程,在一个功能过程执行中出现的问题几乎都是异常。 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

#include <assert.h> void assert (int expression); assert的作用是什么?

答:#include <assert.h> void assert (int expression); assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条出错信息,然后通过调用 abort 来终止程序运行。

assert不能使用改变环境的语句吗?

答:3)不能使用改变环境的语句,因为assert只在DEBUG个生效,如果这么做,会使用程序在真正运行时遇到问题,如: 这是因为如果出错,比如在执行之前i=100,那么这条语句就不会执行,那么i++这条命令就没有执行。

声明:无特别说明,转载请标明本文来源!