ブラシのアルゴリズムを容易にするために、C言語では、それを再度見直し
https://www.bilibili.com/video/BV1At411g7ou ゼロベースのコース
基本データ型(分割することはできません)。
整数:
短整数(ショート)
整数(int型)
ロングス(ロング)
unsigned int型(unsigned int型)
フロート:
単精度(float型)
倍精度(ダブル)
拡張精度(ロングダブル)
文字(CHAR)
ヌルタイプ(空)
コンフィギュレーションデータ型(共に複数種類の組み合わせ)。
配列
構造体(構造体)
公共団体(労働組合)
ポインタ
バイト数は、基本データ型によって占められるため、Cの標準は、基本タイプにその対応するバイトの特定の所定の数を与えるが、関連する機械、OS、コンパイラ、などでない:同じオペレーティングシステム、VCのコンパイラを32ビット++ INT型の下位4バイト、下tuborCが2バイトです。
そのためのint、long int型、short int型の幅は、コンパイラによって変化し、間違いなくいくつかの原則(ANSI / ISO処方)があります。
-
sizeof(short int型)<=はsizeof(int型)
-
sizeof(int型)<=はsizeof(long int型)
-
短いINTは少なくとも16ビット(2バイト)であるべきです
-
long int型は、少なくとも32でなければなりません
バイト数は異なるコンパイラビットにおける基本データ型によって占め。
16ビットコンパイラ:
short int型:2つのバイト
INT:2つのバイト
長い:4つのバイト
長い長い:8つのバイト
unsigned int型:2つのバイト
unsigned long型:4バイト
フロート:4つのバイト
ダブル:8バイト
文字:1つのバイト
CHAR *(すなわち、ポインタ変数):2つのバイト
コンパイラ32:
short int型:2つのバイト
INT:4つのバイト
長い:4つのバイト
長い長い:8つのバイト
unsigned int型:4つのバイト
unsigned long型:4バイト
フロート:4つのバイト
ダブル:8バイト
文字:1つのバイト
CHAR *(すなわち、ポインタ変数):4バイト(32ビット・アドレス空間が2 ^ 32であり、4バイト、すなわち、32「ビット; 64同様コンパイラ)
64ビットコンパイラ:
short int型:2つのバイト
INT:4つのバイト
長い:8つのバイト
長い長い:8つのバイト
unsigned int型:4つのバイト
unsigned long型:8バイト
フロート:4つのバイト
ダブル:8バイト
文字:1つのバイト
CHAR *(すなわち、ポインタ変数):8つのバイト
機械語は:バイナリデータ(算術整数演算整数、すなわち、固定小数点)で処理することができるコンピュータ桁の整数演算を指します。固定小数点算術演算、CPUの通常の内部データパス幅は、現在一般的32ビット(4バイト)、64ビット(8バイト)、16(2ワード長のマシン語があるれていますバイト)。
ほとんどのコンピュータの場合:
短いINTは2つのバイトが長い、短いだけ修正INTが、短いINTをショートに省略することが可能であり;
long int型および改変は、一般的には、一般に10バイト指定され、長い二重修飾場合、4つのバイトを表し、(限り省略することができる)long intに改変、倍増できます。
未署名と署名されたint型チャーおよび修正は、通常の状況、およびデフォルトチャー下整数、フロート、ダブル実数を締結していることができ、常に、署名された符号なしの変形を使用することはできません。
(また、論理としても知られているブール値)bool型は、データ値のみがFALSE(偽)または真(TRUE)であることができる、バイトの数は、ブール型のデータは、異なるコンパイルシステムで異なっていてもよい占有、VC + 6.0コンパイラ環境では、バイトデータのbool型を占めています。
sizeof(データ型)データ型のバイト長と次の文を使用して、例えば、決定されてもよい。
COUT <<「ISのINTサイズ」<<はsizeof(INT)<< ENDLと、
16ビットのコンピュータ意志出力:
サイズint型である2