Error handling
目录 |
错误编号
|
定义于头文件
<errno.h>
|
|
|
扩展为POSIX兼容的线程局部错误编号变量的宏
(宏变量) |
|
|
标准POSIX兼容错误条件的宏
(宏常量) |
|
断言
|
定义于头文件
<assert.h>
|
|
|
若用户指定的条件不为
true
则终止程序。发行版本中可能被禁用
(函数宏) |
|
|
(C11)
(C23中移除)
|
若常量表达式的值为false则发出编译时诊断信息
(关键字宏) |
边界检查标准库提供了部分现有函数的边界检查版本( gets_s 、 fopen_s 、 printf_s 、 strcpy_s 、 wcscpy_s 、 mbstowcs_s 、 qsort_s 、 getenv_s 等)。此功能为 可选 ,仅在定义了 __STDC_LIB_EXT1__ 时可用。以下宏和函数支持此功能。
注意:边界检查函数的实现可作为开源库 Safe C 和 Slibc 使用,并作为Watcom C的一部分提供。Visual Studio中也提供了一组不兼容的边界检查函数。 |
(C11起) | ||||||||||||||||||||||||||||||||||||||||
注释
自 C23 起,
static_assert
本身已成为关键字,也可能作为预定义宏存在,因此
<assert.h>
不再提供该功能。
参考文献
| 扩展内容 |
|---|
|
参见
|
(C99)
(C99)
(C99)
|
定义通用数学函数使用的错误处理机制
(宏常量) |
|
C++ 文档
关于
错误处理
|
|