printf 相关
printf函数
格式:printf(“格式控制符字串”,变量列表)
格式控制符:
- %fd 输出一个10进制的整数
- %f 输出一个实数类型的数据(不能输出整形的数据)。默认输出 6 位小数,不足6 位,用 0 补位。%m.nf,m 表示总的位数(将输出数据的长度,不包含小数点,不足位数用空格补位,m>0 :从数据左侧开始补位,m<0 从数据右侧开始补位),n 表示小数点后的位数。
- %c 输出一个字符
- %s 输出一个字符串
- %o 以八进制的形式输出数字
- %x 以16 进制的形式输出数字
- %p 输出变量的地址
%f 输出的精度
float f1 = 3.1415926f;
printf("f1=%f\n",f1);
//结果
f1=3.141593//默认只输出小数后6位
printf("f1=%.7f\n",f1);//输出小数后7 位
//结果
f1=3.1415925//注:%f输出时,float精度为小数点后 6 位,有效位数是 7 位。此时的 5 以 后面的数据是无效的
float f1=11111.1111111;
float f2=22222.2222222;
printf("%.10f\n",f1+f2);
//结果
33333.3359375000//float受有位数 7 位影响,5 以及后数据是无效的
printf注意事项
//%md (域宽) m为域宽,可为正或负,如果数的位数>域宽,以实际位数输出;位数<域宽,用空格补位。注:小数点占一位。
printf("_%d_\n",10);//
printf("_%5d_\n",10);//位数<域宽,左右补位
printf("_%-5d_\n",10);//位数<域宽,右侧补位
printf("_%5d_\n",1234567);//位数>域宽,正常输出
//%0md
printf(