- ベストアンサー
定数の型について
独習Cという本に「デフォルトでは、Cコンパイラは数値定数を互換性のあるデータ型のうちその数が収まる最小の型であると見なします。intを16ビットと仮定すると、10はデフォルトでintとなり、100003はlongになります。」と書いてあるのですが、なぜ10はshortではなくintになるのですか? 回答お願い致します。
- みんなの回答 (4)
- 専門家の回答
独習Cという本に「デフォルトでは、Cコンパイラは数値定数を互換性のあるデータ型のうちその数が収まる最小の型であると見なします。intを16ビットと仮定すると、10はデフォルトでintとなり、100003はlongになります。」と書いてあるのですが、なぜ10はshortではなくintになるのですか? 回答お願い致します。
お礼
規格で決められているのですね。 簡潔な回答有り難うございました。