大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > C/C++语言 > C标准库详解 > [assert.h]


友情链接:


[assert.h]

发布时间:2018/12/04 C标准库详解 标签assertassert.h阅读:28

定义:

在C语言标准库中头文件包含了预处理宏:assert()的定义,C++同样也可以包含头文件进行使用。

函数包含:

assert

头文件源码:

/* assert.h standard header */
#undef assert	/* remove existing definition */

#ifdef NDEBUG
	#define assert(test)	((void)0)
#else			/* NDEBUG not defined */
	void _Assert(char *);
		/* macros */
	#define _STR(x)	_VAL(x)
	#define _VAL(x)	#x
	#define assert(test)	((test) ? (void)0 \
		: _Assert(__FILE__ ":" _STR(__LINE__) " " #test))
#endif
The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有1评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息