1

私はcを初めて使用しますが、このコードは私を混乱させます。

pid_t getpid(void)

タイプ識別子に続くものpid_tが変数(変数宣言)であるが、代わりに関数呼び出しgetpid()である場合、この関数呼び出しが使用される理由がわかりません。

4

2 に答える 2

2

そうです、それpid_tは型識別子ですが、変数ではありません。pid_t関数の戻り型ですgetpid()

Cのすべての関数には、戻り値の型があります。関数は次のように宣言されます。
returntype functionName(arguments)

たとえば、をint main(int argc, const char * argv[])返し、int2つの引数を取ります。

于 2012-08-06T02:03:40.583 に答える
1
pid_t getpid(void)

これは、指定された関数getpidがパラメーターを受け取らず(引数リストには)のみが含まれているためvoid)、型の値を返すことを意味しますpid_t(したがって、型指定子は正しいです)。

Cに関する基本的な本/チュートリアルならどれでもこの情報が得られます。基本を理解するために、自分でこれをいくつか実行することをお勧めします。

このSOの質問が役立つかもしれません:決定的なCブックガイドとリスト

于 2012-08-06T02:03:29.703 に答える