gpt4 book ai didi

c++ - errno 在不同系统上的位置

转载 作者:太空狗 更新时间:2023-10-29 23:53:33 25 4
gpt4 key购买 nike

我对我应该在我的程序中使用哪种 errno() 实现感到困惑。

据我所知,标准的 errno() 是在 errno.h 中定义的。但是,Visual Studio 在 stdlib.h 中也有 errno()。也许这是不正确的,但对我来说,stdlib.h 的 errno() 比 errno.h 的更快。但是 errno() 也在 stddef.h 中定义。

我应该使用哪一个? #ifdef _WIN32 #include <stdlib.h> #else #include <errno.h> #endif

最佳答案

在 C 中,使用 errno.h,在 C++ 中使用 cerrno header 。

为方便起见,

errno 可以在其他 header 中定义,但为了最大的可移植性,您应该使用上面的 header 。

关于c++ - errno 在不同系统上的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10389015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com