名稱空間
變體
操作

錯誤號

來自 cppreference.com
< c‎ | 錯誤

定義在 <errno.h> 中的每個宏都擴充套件為一個具有 int 型別和唯一正值的整型常量表達式。ISO C 定義了以下常量。實現可以定義更多,只要它們以 'E' 後跟數字或大寫字母開頭。

定義於標頭檔案 <errno.h>
EDOM
數學引數超出函式域
(宏常量)
EILSEQ
(C95)
非法位元組序列
(宏常量)
ERANGE
結果過大
(宏常量)

目錄

[編輯] 注意

POSIX 和 C++ 標準庫 定義了許多額外的 errno 常量,並且各個實現可能會定義更多,例如 Linux 上的 errno(3) 或 BSD 和 OS X 上的 intro(2)

[編輯] 示例

#include <errno.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
 
int main(void)
{
    errno = 0;
    printf("log(-1.0) = %f\n", log(-1.0));
    printf("%s\n\n", strerror(errno));
 
    errno = 0;
    printf("log(0.0)  = %f\n", log(0.0));
    printf("%s\n", strerror(errno));
}

可能的輸出

log(-1.0) = nan
Numerical argument out of domain
 
log(0.0)  = -inf
Numerical result out of range

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 7.5/2 錯誤 <errno.h> (p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.5/2 錯誤 <errno.h> (p: 待定)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.5/2 錯誤 <errno.h> (p: 205)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.5/2 錯誤 <errno.h> (p: 186)
  • C89/C90 標準 (ISO/IEC 9899:1990)
  • 4.1.3 錯誤 <errno.h>

[編輯] 參閱

擴充套件為 POSIX 相容的執行緒區域性錯誤碼變數的宏
(宏變數) [編輯]
stderr 顯示與當前錯誤對應的字串
(函式) [編輯]
返回給定錯誤程式碼的文字版本
(函式) [編輯]
C++ 文件 用於 錯誤號