多くの書籍では、算術関数定義と関数定義のためのビットを無駄にしてはいけないと言われています。私は0から255の非常に多くの小さな数値がchar型変数として定義されているのを見て、さらに大きな正の数はunsigned short int型として定義しました。戻り値を表すために短い整数を使用しないのはなぜですか?
戻り値を表すのにintの代わりにunsigned short intまたはchar型を使用しないのはなぜですか?
私が試した:
char main(){return 0;}
それはokです。
「そんなに多くの本は私たちが少しも浪費してはならないと言っています...」と書かれている本は何ですか?それは真実ではありません。 –
あなたの関数はあなたが気に入っているものは返すことができますが、 'main()'は返すことができません。これは、C標準がそれをどのように指定しているのかによって 'int 'を返します。 – Havenard
標準では特に、 'int'を返すには' main'が必要です(少し過度の単純化)ので、呼び出し側の環境で期待されるものです。あなたが好きであれば 'main'以外の関数には' char'の戻り値の型を使うことができますが、それは大きな助けにはなりません。 –