C++の整数データと浮動小数点データの属性

1896 ワード

表1整数型データの一般的な格納空間と値の範囲
を選択します.
バイト数
値範囲
Int(基本整型)
2
-32768~32767、すなわち-2^15~(2^15-1)
4
-217483648~2174748647、すなわち-2^31~(2^31-1)
Unsigned int(符号なし整数)
2
0~65535、すなわち0~(2^16-1)
4
0~4294967295、すなわち0~(2^32-1)
Short(短整型)
2
-32768~32767、すなわち-2^15~(2^15-1)
Unsigned short(符号なし短整型)
2
0~65535、すなわち0~(2^16-1)
Long(ロングフォーム)
4
-217483648~2174748647、すなわち-2^31~(2^31-1)
Unsigned long(符号なしロング整数)
4
0~4294967295、すなわち0~(2^32-1)
Long long(ダブルロング)
8
-922337203685475808~922337203685475807、すなわち-2^63~(2^32-1)
Unsigned long long(符号なし二重長型)
8
0~18446744073709551615、すなわち0~(2^64-1)
*sizeofは、ホー変数の長さを測定する演算子です.たとえば、
int c=sizeof(int);
printf("%d",c);
  :4

実際の応用では、データの範囲が正の値しかない場合が多いため、この変数を「符号なし」タイプとして定義することができるため、4種類の整数データ(int、short、long、long long)は、signedとunsignedの2種類によってそれぞれ8種類に拡張することができる.
符号付き整数型データ記憶ユニットにおける最上位代表符号(0は正、1は負).
符号なし整数データ(unsignedとして指定された)記憶部のすべてのバイナリビットは、符号なしで格納数値そのものとして用いられるため、符号なし変数は負数を格納することができず、逆に、格納可能な正数の範囲は、符号数のある正数の範囲よりも2倍大きい.
表2浮動小数点データの有効数値
を選択します.
バイト数
有効な数値
数値範囲(絶対値)
Float(単精度)
4
6
0および1.2 e-38~3.4 e 38
Double(デュアル精度)
8
15
0および2.3 e-308~1.7 e 308
long double(長二重精度)
8
15
0および2.3 e-308~1.7 e 308
16
19
0および3.4 e-4932~1.1 e 4932
フォーマット指定子————————————————————————%d 10進符号付き整数%u 10進符号なし整数%f浮動小数点数%s文字列%c単一文字%pポインタの値%e指数形式の浮動小数点数%x、%X符号なし16進数で表される整数%0符号なし8進数で表される整数%gは、適切な表現を自動的に選択する(システム自動選択fまたはe形式出力)——————————————————————————————————————————————————————————————————
  • ドメイン幅:出力データの占有列数、例えば「%5 d」で指定する出力データが5列
  • を占める.
  • 浮動小数点型出力フォーマット
  • データ幅と小数位数%m.nfを指定し、出力データはm列を占め、小数はn列
  • を占める.
  • 出力データ左揃え%-m.nf

  • Reference:
    c言語における基本データ型printf()対応フォーマット
    Cプログラム設計(第四版)——清華大学出版社