1. C言語の整数型には、Char、Short、Int、Longなどが含まれます。次のものは、各データ型の長さのC言語の規制です。
(a)短いタイプと長いタイプは異なります
(b)。
(c)。 INTと長いタイプよりも短いはずです。
2。sizeof()演算子は、データ型(バイト)に含まれるバイト数を返しますバイトが占有されています(Arrayのメンバーの数ではないことに注意してください)。セクションが満たされているそれらのバイトと単語。
過去には、プログラムを作成することでこれらのルールも漠然と理解していましたが、Charタイプは8ビットでなければならないと考えていました。しかし、チェックした後、「Cプログラミング言語」を読む以外に選択肢がありませんでした。ANSICは、Charタイプの長さに厳格な規制を行っていないことがわかりました。過去には、このプロジェクトで使用されていた以前のコードがデータ型の長さを再確認する必要がありました。
C ++データ型の長さの問題:
1。バイトと単語の長さ
バイト、8ビットはバイトで、固定概念です。単語の長さとは、コンピューターが一度に処理できるバイナリデータの長さを指し、固定されていない概念です。たとえば、8ビットのコンピューターの長さは8です。つまり、1つのバイト、32ビットコンピューターの長さは32、つまり4バイトですコンピューターは64、つまり8バイトです。
2。C ++のデータ型
1。文字タイプデータchar、このタイプは常にバイトの長さ、つまり8ビットです。
2。整形手術INT、短い整形手術、長い整形手術。通常、intは単語の長さで、短いは半分の長さで、長さは1つか2つの単語の長さ(32ビットマシンで1つの単語の長さ)です。
3。フロート、ダブル精度のダブル、および長いダブル精度の長いダブル、それぞれ単一精度の浮動小数点数と拡張精度の浮動小数点値を表します。通常、Floatは1つの単語、Doubleは2つの単語、Long Doubleは3つまたは4つの単語です。
Javaの各データ型の長さ:
Booleanはトライアルコンピレーション環境です
バイト1バイト
短い2バイト
char 2バイト
int 4バイト
長い8バイト
フロート4バイト
ダブル8バイト