这篇文档是自己在复习数据的时候发现的问题。
1:%o 8进制 EG:144 %x 16进制 EG:64
%#o 8进制 EG:0144 %#x 16进制 EG:0X64;
在八进制和十六进制前显示o和ox,需要在转换说明中加入#;
2:后缀:
16L,16U,16F,其他形式类推
U表示该常数用无符号整型方式存储,相当于 unsigned int
L表示该常数用长整型方式存储,相当于 long
F表示该常数用浮点方式存储,相当于 float
3:C primer plus 第59页有这么一题
ox5.b6p12 ,他是double 类型,使用%a转化。
%a 浮点数、十六进制数字和p-记数法(C99)
了解一下,关注 p-计数法使用前缀0x,接着是十六进制数,然后是p,最后是2的指数。 如0xa.1fp10=10364.0。 a是十六进制数,是十进制的10,.1f是1/16加上15/256。 在乘以p后面是2的10次方。以后这样写早被打死了。
4:char
char并不都是输入字符,可以看下面代码
char c;
scanf("%d",&c);
printf("%c",c);
这里,就是输入ASCII码,然后输出对应的字符。