errno_C++中文网

#define errno /*implementation-defined*/

errno 是用于错误指示的预处理器宏。它展开成一个静态 (C++11 前)线程局域 (C++11 起)int 类型可修改左值。

数个标准库函数通过写入正整数到 errno 指示错误。 errno 的值被典型地设置为作为列于 <cerrno> 的,以字母 E 起始,后随大写字母或数字的宏常量。

程序启动时 errno 的值为 0 ,而且尽管不管在错误发生与否时,允许写入正整数到 errno ,库函数决不会存储 0errno

示例

可能的输出:

log(-1) failed: Numerical argument out of domain
Or, in German, Das numerische Argument ist ausserhalb des Definitionsbereiches

缺陷报告

下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。

DR 应用于 出版时的行为 正确行为
LWG 310 C++98 未指明 errno 是宏还是有外部链接的标识符 errno 必须是宏

参阅