○変数(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++