?
? ????? PHP ??? ???? ??? ?? ??
| Defined in header <errno.h> |
|:----|
| errno | 宏擴(kuò)展到POSIX兼容的線程局部錯誤號變量(宏變量)|
| E2BIG,EACCES,...,EXDEV | 用于標(biāo)準(zhǔn)POSIX兼容錯誤條件(宏常量)|的宏
| Defined in header <assert.h> |
|:----|
| assert | 如果用戶指定的條件不正確,則中止程序。對于發(fā)布版本(函數(shù)宏)|可能會被禁用
| static_assert(C11)| 如果常量表達(dá)式的值為false(函數(shù)宏)|,則會發(fā)出編譯時診斷
邊界檢查標(biāo)準(zhǔn)庫提供了一些現(xiàn)有函數(shù)的邊界檢查版本(gets_s,fopen_s,printf_s,strcpy_s,wcscpy_s,mbstowcs_s,qsort_s,getenv_s等)。該功能是可選的,并且僅在定義__STDC_LIB_EXT1__時可用。以下宏和函數(shù)支持此功能。在頭文件中定義<errno.h>在頭文件<stdio.h>中定義errno_t(C11)用于int類型的typedef,用于自我文檔返回errno值的函數(shù)(typedef)定義在頭文件<stddef.h> rsize_t C11)與size_t類型相同的typedef,用于在運(yùn)行時對自己的參數(shù)進(jìn)行范圍檢查的函數(shù)(typedef)在頭文件<stdint.h>中定義RSIZE_MAX(C11)邊界檢查函數(shù)的最大可接受大小, | 在頭文件<errno.h>中定義 | 在頭文件<stdio.h>中定義 | errno_t(C11) | 用于int類型的typedef,用于自我文檔返回errno值的函數(shù)(typedef) | 在頭文件<stddef.h>中定義 | rsize_t(C11) | 一個與size_t類型相同的typedef,用于在運(yùn)行時對自己的參數(shù)進(jìn)行范圍檢查的自我文檔函數(shù)(typedef) | 在頭文件<stdint.h>中定義 | RSIZE_MAX(C11) | 邊界檢查函數(shù)的最大可接受大小,擴(kuò)展為可能在運(yùn)行時改變的常量或變量(例如,當(dāng)前分配的內(nèi)存大小發(fā)生變化)(宏變量) | 在頭文件<stdlib.h>中定義 | set_constraint_handler_s(C11) | 為邊界檢查函數(shù)(函數(shù))設(shè)置錯誤回調(diào) | abort_handler_s(C11) | 取消對邊界檢查函數(shù)的回調(diào)(函數(shù)) | ignore_handler_s(C11) | 忽略邊界檢查函數(shù)的回調(diào)(函數(shù)) | (自C11以來) |
---|
| Defined in header <errno.h> |
| Defined in header <stdio.h> |
| errno_t(C11)| 用于int類型的typedef,用于自我文檔返回errno值的函數(shù)(typedef)|
| Defined in header <stddef.h> |
| rsize_t(C11)| 與size_t類型相同的typedef,用于在運(yùn)行時對自己的參數(shù)進(jìn)行范圍檢查的自我文檔函數(shù)(typedef)|
| Defined in header <stdint.h> |
| RSIZE_MAX(C11)| 最大可接受的邊界檢查函數(shù)的大小,擴(kuò)展為可能在運(yùn)行時改變的常量或變量(例如,當(dāng)前分配的內(nèi)存大小發(fā)生變化)(宏變量)|
| Defined in header <stdlib.h> |
| set_constraint_handler_s(C11)| 為邊界檢查函數(shù)(函數(shù))|設(shè)置錯誤回調(diào)
| abort_handler_s(C11)| 取消對邊界檢查函數(shù)(函數(shù))|的回調(diào)
| ignore_handler_s(C11)| 忽略邊界檢查函數(shù)(函數(shù))|的回調(diào)
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.2診斷<assert.h>(p:186-187)
7.5錯誤<errno.h>(p:205)
7.19通用定義<stddef.h>(p:288)
7.20整型<stdint.h>(p:289-295)
7.21輸入/輸出<stdio.h>(p:296-339)
7.22常用工具<stdlib.h>(p:340-360)
K.3.1.3使用errno(p:584)
K.3.2 / 2 errno_t(p:585)
K.3.3 / 2 rsize_t(p:585)
K.3.4 / 2 RSIZE_MAX(p:585)
7.31.3錯誤<errno.h>(p:455)
7.31.10整數(shù)類型<stdint.h>(p:456)
7.31.11輸入/輸出<stdio.h>(p:456)
7.31.12通用工具<stdlib.h>(p:456)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.2診斷<assert.h>(p:169)
7.5錯誤<errno.h>(p:186)
7.26.3錯誤<errno.h>(p:401)
7.26.8整型類型<stdint.h>(p:401)
7.26.9輸入/輸出<stdio.h>(p:402)
7.26.10通用工具<stdlib.h>(p:402)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.2診斷<assert.h>
4.1.3錯誤<errno.h>
4.13.1錯誤<errno.h>
4.13.6輸入/輸出<stdio.h>
4.13.7通用工具<stdlib.h>
math_errhandlingMATH_ERRNOMATH_ERREXCEPT(C99)(C99)(C99) | 定義了常用數(shù)學(xué)函數(shù)(宏常量)使用的錯誤處理機(jī)制, |
---|
| C++ documentation for Error handling |