私は、C/C++コードがマシンコードでどのように表現されているかを頭を悩ませていましたが、メモリの長さの指定から実際にどのデータ型が離れているのか理解できませんでした。メモリの長さ以外のデータ型の違いは何ですか?
答えて
種類も関連付けられています。
- そのタイプのすべての変数が表すことができる一連の値。
- そのタイプのメモリ内のレイアウト(例えば、変数を表す各ビットまたはバイトに付随する意味など)
- 変数に作用する操作の集合。
- これらの操作の動作。
タイプはマシンコードで直接表される必要はありません。コンパイラは、メモリおよびマシンレジスタを操作する一連の命令およびデータ(ターゲットプラットフォームによって異なる)を発行します。 Cソース内の各変数の型は、どのメモリを割り当てるかについてコンパイラに情報を提供し、コンパイラは式(C文で)とレジスタや機械命令の使用を決定して必要な効果を与えます。
異なる長さの型を持つサンプルを追加して、コード内で互換的に使用すると動作が異なる場合があります。 – user2462027
'unsigned'と' int'は(指定されたターゲットマシン上で)同じサイズですが、異なる値の集合を表します( 'unsigned'は負の値を表すことはできず、' int'は)。オーバーフローする 'unsigned'はモジュロ演算を使用します(例えば' -1'の結果がラップされて 'unsigned'がそのターゲットマシンで表現できる最大値になります)。 'int' DOはコンパイラ間で、' int'が同じサイズの2つのコンパイラの間でも変わります)。それは標準がそれらを指定する方法です。 – Peter
- 1. Oracleの長い生データ型と長い生データ型の違いは何ですか?
- 2. Haskellの型とデータ型の違いは何ですか?
- 3. 長さと長さの違いは何ですか?
- 4. MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
- 5. MySQL BOOLとBOOLEANカラムのデータ型の違いは何ですか?
- 6. これらのデータ型の違いは何ですか?
- 7. cl_datatypeと通常のデータ型の違いは何ですか?
- 8. テンプレートパラメータの型名と型名以外の違いはありますか?
- 9. VB6と.Netインターフェイス - 長いVB6データ型は何ですか?
- 10. Haskellの型コンストラクタとjavaジェネリック型の違いは何ですか?
- 11. CSS以外の長方形以外の形状ですか?
- 12. DevForceにSilverlightとSilverlight以外のプラットフォームの違いは何ですか?
- 13. vivadoのプロジェクトモードとプロジェクトモード以外の主な違いは何ですか?
- 14. native int型とnumpy.int型の違いは何ですか?
- 15. massifのメモリ数とmemcheckのメモリ数の違いは何ですか?
- 16. 同じデータ型の構造体と配列の違いは何ですか?
- 17. FP成長許容入力データ型とは何ですか?
- 18. 長い生データ型のクエリ
- 19. 違いは、以下のコードでデータ
- 20. VB.NETと以前のバージョンのVBの違いは何ですか?
- 21. Javaで使用されるピークと最大メモリの違いは何ですか?
- 22. Typescriptでは、型とインターフェイスの違いは何ですか?
- 23. "charデータ型からdatetimeデータ型への変換は、範囲外です"原因は何ですか?
- 24. データ型の長さを指定する
- 25. registerShutdownHook()との違いは何ですか近い()出力以下
- 26. OpenGLの浮動小数点型の違いは何ですか?
- 27. c socket()関数の型とプロトコルの違いは何ですか?
- 28. 複数のSwift型キャスト構文の違いは何ですか
- 29. C#の参照型とrefの違いは何ですか?
- 30. clock()のデータ型は何ですか?
また、メモリ内の値に対してどのような操作が可能であるか、およびそれらの実行方法も定義します。 – StoryTeller
C/C++が存在しません。 –