○変数(32bit CPU)
char 8bit -128 から +127
short 16bit -32768 から +32767
int 32bit -2147483648 から +2147483647 処理系により変わります
unsigned int 32bit 0 から 4294967295 処理系により変わります
long 32bit -2147483648 から +2147483647
unsigned long 32bit 0 から 4294967295
float 32bit +- 10の38乗 精度としては7桁ほど
double 64bit +- 10の308乗 精度としては14桁ほど
■変換文字列
%u 符号なし10進数で出力
%d 10進整数として出力
%x 16進整数として出力
%o 8進整数として出力
%f 浮動小数点として出力
%c 文字として出力
%s 文字列として出力
■表現できる値の範囲
8bit 256
16bit 65536
32bit 4294967296
64bit 18446744073709551616
○64bit変数
LARGE_INTEGER 符号つき
ULARGE_INTEGER 符号なし
ULARGE_INTEGER c;
c.LowPart=0; //Low-order 32 bits
c.HighPart=0; //High-order 32 bits
c.QuadPart; //Unsigned 64-bit integer
○64bit変数その2
#include <stdio.h>
#include <windows.h>
int main(){
LONGLONG l=18446744073709551615;
l=l-18446744073709551614;
int i=(int)l;
printf("%d\n",i);
return 0;
}
▲トップページ
>
Windows と C++