私は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[])
返し、int
2つの引数を取ります。
pid_t getpid(void)
これは、指定された関数getpid
がパラメーターを受け取らず(引数リストには)のみが含まれているためvoid
)、型の値を返すことを意味しますpid_t
(したがって、型指定子は正しいです)。
Cに関する基本的な本/チュートリアルならどれでもこの情報が得られます。基本を理解するために、自分でこれをいくつか実行することをお勧めします。
このSOの質問が役立つかもしれません:決定的なCブックガイドとリスト