📄 assert.h
字号:
/* assert.h: ANSI 'C' (X3J11 Oct 88) library header section 4.2 */
/* Copyright (C) Codemist Ltd., 1988-1993 */
/* Copyright 1991-1993 ARM Limited. All rights reserved. */
/* version 0.04 */
/*
* RCS $Revision: 1.6 $
* Checkin $Date: 2000/11/08 15:43:30 $
* Revising $Author: statham $
*/
/*
* The assert macro puts diagnostics into programs. When it is executed,
* if its argument expression is false, it writes information about the
* call that failed (including the text of the argument, the name of the
* source file, and the source line number - the latter are respectively
* the values of the preprocessing macros __FILE__ and __LINE__) on the
* standard error stream. It then calls the abort function.
* If its argument expression is true, the assert macro returns no value.
*/
/*
* Note that <assert.h> may be included more that once in a program with
* different setting of NDEBUG. Hence the slightly unusual first-time
* only flag.
*/
#ifndef __assert_h
# define __assert_h
# ifdef __cplusplus
extern "C" void __assert(const char *, const char *, int);
# else
extern void __assert(const char *, const char *, int);
# endif
#else
# undef assert
#endif
#ifdef NDEBUG
# define assert(ignore) ((void)0)
#else
# ifdef __STDC__
# define assert(e) ((e) ? (void)0 : __assert(#e, __FILE__, __LINE__))
# else
# define assert(e) ((e) ? (void)0 : __assert("e", __FILE__, __LINE__))
# endif
#endif
/* end of assert.h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -