Cプログラミング(1) - データタイプ

ブラシのアルゴリズムを容易にするために、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

おすすめ

転載: www.cnblogs.com/zimsky/p/12611663.html