完整的 Windows C++ 控制台错误码
| 十进制返回值 | 十六进制值 | 系统常量 | 含义与典型场景 |
|---|---|---|---|
| 0 | 0x00000000 | STATUS_SUCCESS | 成功,程序正常执行完毕 |
| 3221226356 | 0xC0000005 | STATUS_ACCESS_VIOLATION | 访问违规:解引用空指针、数组越界、写入只读内存 |
| 3221225477 | 0xC0000005 | STATUS_ACCESS_VIOLATION | 访问违规:scanf 缺 &、向无效地址写入 |
| 3221225725 | 0xC00000FD | STATUS_STACK_OVERFLOW | 栈溢出:无限递归、局部数组过大、深层嵌套调用 |
| 3221225620 | 0xC0000094 | STATUS_INTEGER_DIVIDE_BY_ZERO | 整数除以零:整型运算中除数为 0 |
| 3221225615 | 0xC000008F | STATUS_FLOAT_DIVIDE_BY_ZERO | 浮点数除以零:浮点运算中除数为 0.0 |
| 3765269347 | 0xE06D7363 | - | C++ 异常未被捕获:throw 抛出的异常没有被 catch 捕获 |
| 3221225786 | 0xC000013A | STATUS_CONTROL_C_EXIT | 用户中断:用户按下了 Ctrl+C 主动终止程序 |
| 3221225511 | 0xC0000139 | STATUS_ENTRYPOINT_NOT_FOUND | 入口点未找到:DLL 依赖缺失或版本不匹配 |
| 3221225520 | 0xC0000140 | STATUS_DLL_INIT_FAILED | DLL 初始化失败:依赖的 DLL 未能正确加载或初始化 |
| 3221226505 | 0xC0000409 | STATUS_STACK_BUFFER_OVERFLOW | 栈缓冲区溢出:GS 安全检查检测到栈被破坏 |
| 3221226506 | 0xC000040A | STATUS_FATAL_USER_CALLBACK_EXCEPTION | 用户回调异常:窗口过程或回调函数中发生未处理异常 |
| 3221225781 |

