1.格式控制字符
d 以十进制输出带符号整数(证书不输出符号)
o 以八进制形式输出无符号整数
x 以十六进制形式输出无符号整数
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e 以指数形式输出单、双精度实数
g 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
2.长度修正选项
l标识按长整型或双精度型输出,h按短整型输出。
3.域宽可选项
m.n %5.2f说明输出项域宽位置为5位,小数点占1位,小数点后数占2位,整数部分占2位。
对于字符串:m任然表示字符串数据输出使用的宽度,但n指定的是仅输出字符串数据的前n个字符。
当实际位数大于指定域宽时按实际位数输出。
4. *可选项
用前一个数据作为后一个数据输出时的宽度
5.0可选项
空位不是用空格来填充而是用0来填充
6.减号可选项
用于指定数据输出的对齐方向。当用减号可选项时数据的输出左对齐,反之数据右对齐。
2^10=1024 :=10^3 2^20=1048576
:=10^6 2^30=1073741824
:=10^10 2^60=1152921504606846976 :=10^19
int整形数据的大小范围 4个字节表示情况下: -2^31(-2147483648)---2^31-1
(2147483647) 10位数
unsigned int 0~4294967295(10位) int -2147483648~2147483647
(10位)
unsigned long 0~4294967295 (10位)
long -2147483648~2147483647
(10位)
long long的最大值:9223372036854775807(19位)
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161(20位)
__int64的最大值:9223372036854775807(19位)
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615(20位)
对于单精度浮点数(float)来说,有一位符号位,指数位共8位,尾数共23位。指数能够表示的指数范围为-128~127。尾数为23位。当尾数全1时再加上小数点前面的1,指数取到最大正数127(8位,正数最大127,负数最小-128),浮点数取得正数的最大值。
+1.111111111111111111111*2^127(1.后面23个1,由于尾数的范围1~2,其最高位总为1,故只需存取小数部分,所以小数为是23位1),约等于2*2^127=3.4*10^38。为3.4*10^38负数亦然。
Double的计算与此类似,double的符号位为63位,指数为62~52位,共11位。表示的范围为-1024~1023。尾数为51~0。表示的范围为+1.111111111111111111111*2^1023(1.后面52个1)为1.7*10^308。负数亦然。