定义
格式说明字符由%和格式字符组成,她的作用是把输入的数据转换成指定的格式输出。
格式说明字符以%为开头,然后然后通过不同的格式字符来输出不同类型的数据。
%d 整形数据(int)
%ld 长整形数据(long int)
%lld long long型(long long)
%o 八进制形式的整形数据
%x 十六进制形式的整形数据
%u 十进制的无符号型整形数据(unsigned型)
%c 字符型数据(char)
%s 字符串(一个char型的数组)
%f 单精度浮点型数据(float)
%lf 双精度浮点型数据(double)
要求小数点后保留六位小数,超出六位的地方5舍6入,就是说2.1234565输出出来的是2.123456
而2.1234566输出出来的是2.123457
跟数学的4舍5入原理相同但他不是4舍5入,而是5舍6入
%e 指数形式的整形数据(以科学记数法的形式)
科学记数法:小数点左边只有一位,小数点右边最多保留六位,过长的截去(不是5舍6入),不够的补0,然后是科学记数法符号“e”,最后是10的多少次幂。
例如:6,100,000,000=6.1×109,即6.1E9或6.1e9
%g 根据数据,自动选择输出%f,%e或者%d的形式,虽然很方便,但是由于数据范围太小,所以不常用。
最多只能读取六位有效数字,去除多余的0
当小数点前多鱼于六位时,自动将数转换为%e形式(科学记数法)
用法举例:
如果用%llf来进行输出的话,他就会像下面这样输出一个
16.000000,那么我们就还要进行输出格式的规范,把它改成%.0f,才能直接输出16
但是如果我们用%g的话,他就会直接输出16
很方便,但是如果数的位数多了,他就爆了,所以一般不用
泛用性比较差
%p 指针地址