1.%f %.2f中 .2 用于精确控制输出,指定输出的浮点数只显示小数点后两位
2.e计数法:
例:3.14e 表示3.14*10^7
0.000056 表示为5.6e-5(e大小写都可以)
3.c语言把不含小数和指数的视为整形,3.14E7不是整形
4.0B表示二进制的前缀
0O表示八进制的前缀,也可以是空格加上0,即" 0"
0x或0X表示十六进制的前缀
5.%d等表示转化说明
十进制用%d,八进制用%o,十六进制用%x
6.
int main()
{
int x = 254;
printf("a=%d,b=%o,c=%X",x, x, x);
printf("\na=%d,b=%#o,c=%#X", x, x, x);
return 0;
}
即显示出各进制的符号需要在转化说明中加入#
7.
正数的补码为本身
负数的补码为负数的绝对值的各个位取反加1
例:
八位数字7为:00000111
-7为:11111001
8.
一个数字,字母,标点,符号为八位(第八位表示正负)
一个中文字为两个字节
9.%u说明unsigned int类型的值
10.溢出行为:
当达到最大值时,会从起始值重新开始(溢出在c语言中属于未定义行为,以下情况只是典型,可能其他)
例:int类型从负数开始
unsigned int 从0开始