【先着1,000名様!】1,000円分をプレゼント!

よく
void Solve()
{
}
って見かけます。
これは、関数ですよね。
main関数とは、違い、どういう使い分けをするのでしょうか?

A 回答 (2件)

単なる関数ですね。

よく見かけるというのは、何かをsolveするようなプログラムをたくさん見てるからでは?
    • good
    • 2
この回答へのお礼

ありがとう御座います。

参考になりました。m(__)m

お礼日時:2015/06/20 19:52

構造化するときに関数を使いますね



日常で使う言語でも書き下す時には 章ー節ー段落 等というように
構造化しているはずです。
    • good
    • 1
この回答へのお礼

ありがとう御座います。

参考になりました。m(__)m

お礼日時:2015/06/20 19:53

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qint main()の・・・

初心者です。
ものすごく基本的な質問なんですが、
int main()
のint型は、どういった意味なんでしょうか?
char main()
はだめなんでしょうか?
それと
()内意味はなんでしょうか?
よろしくお願いします。

Aベストアンサー

int main(...)のintは、
OSに返すエラーレベルです。

プログラムを実行する場合、実行する側(たとえば、WindowsXPでは「コマンドプロンプト」)
に対し、動作の状況を返答したいことがあります。
そのとき、returnの返り値で動作の状況(エラーレベル)を返すことができます。

エラーレベルは、コマンドプロンプトで
>echo %errorlevel%
とすれば確認することができます。
まあ、動作の状況を返したいことはあまりないのですが、
念のためというか、便利のためにそうなっています。

サンプルプログラム
------------------------
int main(int argc, char *argv[]){
return 10;
}
-----------------------
これをコンパイルして、実行した直後、
echo %errorlevel%と入力してください。
「10」と表示されるはずです。
(returnのあとの数を変えれば、1でも20でも返せます)

charではだめです。C言語の規格で、main関数の返り値はintであることが決まっています。
(voidやcharにしても動く場合もあるかもしれませんが、
規格ではそう決まっているということです)

main関数のカッコの中は、規格では
int main(void)

int main(int argc, char *argv[])
となります。(C言語規格 JIS X3010 §5.1.2.2.1より)
前者は、プログラム起動時にオプションを渡さなくていい場合。
後者は、オプションを渡す場合。
オプションは文字列としてプログラムに渡されます。

説明するよりやったほうが早い。以下のプログラムをコンパイルしてみてください。
------------------------------
#include <stdio.h>

int main(int argc, char *argv[]){
int i;

for(i = 0; i < argc; i++){
printf("%d : %s\n", i, argv[i]);
}

return 0;
}
---------------------------
そして、(たとえば、prog.exeという実行ファイルができたとすると)、
コマンドプロンプトから
>prog.exe abc de fg 123 456
のようにオプション付きで起動してください。
argc, argvがどのように使われているかわかると思います。

int main(...)のintは、
OSに返すエラーレベルです。

プログラムを実行する場合、実行する側(たとえば、WindowsXPでは「コマンドプロンプト」)
に対し、動作の状況を返答したいことがあります。
そのとき、returnの返り値で動作の状況(エラーレベル)を返すことができます。

エラーレベルは、コマンドプロンプトで
>echo %errorlevel%
とすれば確認することができます。
まあ、動作の状況を返したいことはあまりないのですが、
念のためというか、便利のためにそうなっています。

サンプルプログ...続きを読む


人気Q&Aランキング