私はcを初めて使用しますが、このコードは私を混乱させます。
pid_t getpid(void)
タイプ識別子に続くものpid_tが変数(変数宣言)であるが、代わりに関数呼び出しgetpid()である場合、この関数呼び出しが使用される理由がわかりません。
私はcを初めて使用しますが、このコードは私を混乱させます。
pid_t getpid(void)
タイプ識別子に続くものpid_tが変数(変数宣言)であるが、代わりに関数呼び出しgetpid()である場合、この関数呼び出しが使用される理由がわかりません。
そうです、それpid_tは型識別子ですが、変数ではありません。pid_t関数の戻り型ですgetpid()。
Cのすべての関数には、戻り値の型があります。関数は次のように宣言されます。
returntype functionName(arguments)
たとえば、をint main(int argc, const char * argv[])返し、int2つの引数を取ります。
pid_t getpid(void)
これは、指定された関数getpidがパラメーターを受け取らず(引数リストには)のみが含まれているためvoid)、型の値を返すことを意味しますpid_t(したがって、型指定子は正しいです)。
Cに関する基本的な本/チュートリアルならどれでもこの情報が得られます。基本を理解するために、自分でこれをいくつか実行することをお勧めします。
このSOの質問が役立つかもしれません:決定的なCブックガイドとリスト