エラー番号
From cppreference.com
<errno.h> で定義されている各マクロは、int 型で一意の正の値を持つ整数定数式に展開されます。以下の定数は ISO C によって定義されています。実装は、'E' の後に数字または大文字のアルファベットが続く場合、さらに多くの定数を定義することができます。
| ヘッダー
<errno.h> で定義 | |
| EDOM |
数学的な引数が関数の定義域外です (マクロ定数) |
| EILSEQ (C95) |
不正なバイトシーケンス (マクロ定数) |
| ERANGE |
結果が大きすぎます (マクロ定数) |
目次 |
[編集] 注記
さらに多くの errno 定数が POSIX によって定義されており、C++ 標準ライブラリも同様です。個々の実装では、たとえば Linux の errno(3) や、BSD および OS X の intro(2) のように、さらに多くの定数を定義することがあります。
[編集] 例
このコードを実行
実行結果の例
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 Errors <errno.h> (p: TBD)
- C17標準 (ISO/IEC 9899:2018)
- 7.5/2 Errors <errno.h> (p: TBD)
- C11標準 (ISO/IEC 9899:2011)
- 7.5/2 Errors <errno.h> (p: 205)
- C99標準 (ISO/IEC 9899:1999)
- 7.5/2 Errors <errno.h> (p: 186)
- C89/C90標準 (ISO/IEC 9899:1990)
- 4.1.3 Errors <errno.h>
[編集] 関連項目
| POSIX互換のスレッドローカルなエラー番号変数に展開されるマクロ (マクロ変数) | |
| 現在のエラーに対応する文字列をstderrに表示する (関数) | |
| (C11)(C11) |
与えられたエラーコードのテキスト版を返す (関数) |
| C++ ドキュメント エラー番号 について
| |