printf的相关问题

一、的输出——一比一输出
1.的输出为一比一还原输出(“ ”)双引号内的内容
1> 最基本的即("hello world!")
2>关于回车: 换行使用格式("\n")在双引号里面,与“除号/”区分
3>进阶理解:用户登陆界面的最最原始版
二、小数点的保留——的输出数字格式
1>%d:
在输出时想要输出相关问题的数值时需要使用%d在双引号内,同时双引号后面要标注具体变量 。
基本格式:
int i=1;
("%d",i);
特殊:
%d普通的输出十进制整型 。
%.2d是输出最低两位有效数字,比如1,会输出01 。
%2d时输出宽度为最低为2的十进制整型,比如1,会输出 1,默认右对齐,左边补空格

d就是输出宽度为2的十进制整型,宽度不够0来凑,比如1,会输出01,左边补零

从输出结果看d和%.2d结果一样 。
2>%f:
【printf的相关问题】%f表示输出实数,以小数形式输出,默认情况下保留小数点6位 。
而在定义变量时我们用的为 int去定义, int是定义整形函数输出的永远为整数 。
如何改变输出小数形式呢?
①乘以浮点数,即使定义为int也可输出小数形式
②在定义本身就要用其他函数:float
输出时自动为小数形式
总结输出格式:
%m.ns:输出字符串,m指定输出宽度,n表示字符串的前n个字符输出到屏幕,如果m>n则需要补空格,例如%5.3s表示输出宽度是5,而字符实际只输出3个则需要补空格2个
%m.nf:m表示找整个浮点数输出宽度,n表示小数输出的宽度 。例如%5.2f 输出一个58.6238,
3>保留小数:
由上面可知%f默认为保留六位小数
如何保留一位两位小数呢?
只需要在%和f之间加入"a.b"——a表示保留小数点前几位,b表示保留小数点后几位 。
三、的计算
1>在输出时之间进行简单运算: