次のように、main()関数の前にintを付けるものがあるのはなぜですか。
C(C 89とにかく、それはあなたが参照しているように見えるものです)では、関数のint
前にデータ型がない場合、関数はデフォルトで戻ります。その前に置くint
のは、最終的には好みの問題です。
また、次のように()内に「void」という単語が入力されているのを見ました。
これもほとんどの場合好みの問題ですが、これら2つはまったく異なります。
f(void)
関数が引数をf
受け入れることを意味し、関数がを受け入れることを意味します。zero
f()
f
an unspecified number of arguments
f(void)
Cで引数をとらない関数を宣言する正しい方法です。
余分なタイピングは無料のように思えますが、他の状況で配当を支払うのがベストプラクティスかもしれません。
利点は明快さです。タイピングを減らすのが良いと主張する場合は、すべての関数、変数、ファイル、およびすべての文字にできるだけ少ない文字で名前を付けることについてどう思いますか?
また、文字列を返す場合、なぜmain()の前にintを付けるのですか?どちらかといえば、次のことを期待します。
char main(void)
何?なぜ世界であなたはから文字列を返すのmain
ですか?これを行う理由はまったくありません...
また、main
文字列ではなく文字を返すという宣言。
また、関数の最後に0を返す理由についても霧がかかっています。
プログラムは、終了時にオペレーティングシステムに値を返します。その値を使用して、特定のことについてOSに通知できます。たとえば1
、ウイルスが見つかった場合、ウイルスが見つから0
なかった場合、および2
何らかのエラーが発生した場合、ウイルススキャナーが戻る可能性があります。通常、0
エラーがなく、すべてがうまくいったことを意味します。