質問: C言語を勉強し始めて少し経ちました。 インクルートを定義した後に、今までは考えもなく、 int main (void) とかいてそれ以下に簡単な演算をさせて練習してきました。 しかし今回、 int main (int argc , char **argv) というのが出てきてしまいました。 これまではvoidと記入してこの行がそうたいして意味のないも のぐらいの勢いでプログラムを作っていきました。 たまにプログラムの最後にreturn 0;と書かないとうまくいか ない時もありました。 どういう時にどう使えばいいのですか? ちなみに今回は何なんでしょう?
回答: 余り詳しいほうではないので、前半部分だけですが・・・ int main(void)というのは、 戻り値の型 関数名(引数の型)という構成になっています。 voidとは、「引数を渡しません」という意味で、 main関数の外からの入力は無いことを意味します。 で、return ○;とは、「戻り値として○を返します」という意味です。 環境によって違うかも知れませんが、 mainをint型で宣言した場合はreturnが必要で mainをvoid型で宣言した場合はreturnが必要ありません。