2

プログラムで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

4

2 に答える 2

8

C ではヘッダーを使用errno.hし、C++ ではcerrnoヘッダーを使用します。

errno利便性のために他のヘッダーで定義できますが、移植性を最大限に高めるには、上記のものを使用する必要があります。

于 2012-04-30T19:04:26.567 に答える
0

Windows については不明ですが、Linux/Unix ではerrnoで定義されていerrno.hます。

于 2012-04-30T19:06:18.893 に答える