2017-09-08 5 views
1

私はソフトウェア開発計画のノートを見つけました:「宣言されたデータ型」の使用が推奨され、「プロセッサーに依存するデータ型」が使用されないのはなぜですか?

宣言されたタイプの使用をお勧めします。 char,int、およびlongのようなプロセッサ依存型 の使用はお勧めできません。

この声明の要点は何ですか?宣言された型の使用が奨励されるのはなぜですか? このコンテキストで宣言された型の例はboolではなくBOOLとなります。

+3

おそらく 'int'のようなデータ型異なるプラットフォームで異なるサイズにすることができます。 –

+0

あなたのOPにもっと多くのコンテキストを追加する必要があるかもしれませんが、私の推測では移植性について話しています。 'uint64_t'と呼ばれる型が存在し、64ビットの記憶域が必要な場合、その型は何が@J ... Sに記述されているのではなく、64ビットの記憶域を保証することが期待されます。本はこのことについて何も言いませんか?その声明のどこかに正当性はないのでしょうか? – ray

+0

これはもっと多くの文脈を必要とすると思います。バイナリファイル形式を書いているなら、明示的に "宣言された"型が良いでしょうが、一般的なコードでは 'bool'は' bool'よりも優れていますか?基礎となる型を変更することはIMOには効果がなく、特にC++では、 'std :: vector 'は 'BOOL'が' bool'か 'int'かによって全く異なる実装になります。 –

答えて

関連する問題