1

私はたくさん検索して、https://en.wikipedia.org/wiki/C_standard_libraryのさまざまなヘッダー ファイルの美しいリファレンスを見つけましたが、それらが定義する一般的な関数については何も述べていません。一般的に使用される C 関数への簡単な参照はありますか?

例えば:

#include <getopt.h>
#include <event.h>
#include <libpq-fe.h>
#include <config.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/utsname.h>
#include <pwd.h>
#include <grp.h>

..主要な C プログラムで一般的に見られるヘッダーです。

  • Nb : メソッド int XXX(char *YYY) が表示された場合、このメソッドが定義されているヘッダーを見つける方法..

4

3 に答える 3

2

私が知っている標準 C ライブラリですべてがどのように機能するかについての詳細な説明はありません。あるかどうかはわかりませんが、実装はプラットフォームに依存することに注意してください。したがって、多くの説明が必要になります。

ドキュメントと使用している libc のソースを確認することをお勧めします。たとえば、docssourceglibcで見つけることができます。

あなたが言及したヘッダーの時点で、stdio.hLinuxでは一般的に使用されていますが、実際にはCでは標準ではありません(を除く)。たとえば、getopt.hコマンド ライン オプション トラバーサルの関数を使用できます。各ヘッダーが何に関連しているかをグーグルで検索するのは非常に簡単です。表示されるヘッダーごとに、ヘッダーと意味の関係が 1 か所にあるわけではありません。

関数を含むヘッダーを見つけるには、通常、グーグルで検索します。はい、また。しかし、それを見つける方法は他に少なくとも 2 つあります。まず、IDE を使用すると、関数の「宣言に移動」できるため、ヘッダー ファイルを効果的に見つけることができます。次に、grepすべての/usr/include/ファイル (またはヘッダー ファイルが保存されている場所) を調べて、関数が宣言されている場所を見つけることができます。

また、ヘッダー内で関数が宣言されている場所では、関数が実装されている場所がわからないことに注意してください。たとえば、標準ライブラリのほとんどの (すべてではないにしても) 関数は、glibc (または ms c ランタイム) で実装されています。

于 2013-06-16T18:19:07.673 に答える