转换说明:%后的内容,分为两种:
1.类型
整数:
浮点数:1)%d与%i没有任何的区别
2)%u 无符号十进制输出
3)%x 小写的十六进制
4)%X 大写的十六进制
浮点数有两种表达方式
%g会进行一个匹配,当前的浮点数应该是以%e还是%f(lf)输出,不会显示多余的0a.科学计数法
b.%f和%lf(小数点的方式)
字符串:%s 有两种存储:
1)存储在数组当中
2)存储在常量区当中
2.修饰符(平时接触的比较少)
标记:存在于类型之前
空格:在打印一个之前规定了最大位数的数字时,前面(或者后面会以空格的方式进行补全)
#
%#o %#x 输出时前面会加一个o
%#f %#e 保证打印一个小数点
%#g %#G 防止结果后的0被删除
数字:控制最小宽度,位数不够,前面会用0自动补全
.数字:针对小数而言的
1)代表小数右边数字的位数
%e %E %f %lf
2)表示数字最大位数
%g %G
3)打印字符最大数量
%s
4)待打印数字最大位数
整数
z:size_t
==>sizeof就是size_t类型
知识补充:
1.F10 逐过程 不会进入函数里面
F11 逐语句 会跳到函数里面
==>在语句时函数的时候才有区别
2.printf是有返回值的,返回当前打印了多少字符
3.%10.3f 其中的10是总位数,包含了小数点和小数
4.float同样占用8byte
=>会转换成64位的double进行存储