C语言里%f中间加数字是什么意思?

Python015

C语言里%f中间加数字是什么意思?,第1张

%f是用于格式化输入输出函数,对应类型为float的格式字符。加数字的情况仅适用于输出函数,比如printf。

其形式为

printf("%a.bf", var)

其中a,b为常数。

含义为:

1 a, 代表输出占|a|(a的绝对值)个字节的宽度,当实际宽度超过a时,按实际宽度输出,否则输出a个字节,不足部分补空格

如果a为正数,输出的有效数字在右侧,左侧补空格。

如果a为负数,输出的有效数字在左侧,右侧补空格。

2 b,代表输出带有b位小数,不足部分补0。

a,b可单独使用,比如

printf("%4f", 1.2)会输出一个空格加上1.2。

printf("%.3f", 1.2)会输出1.200。

printf("%-8.4f", 1.2)会输出1.2000再输出两个空格。

表示输出或者输入时 输出的宽度如%4d=x, 输出的x在第四个字符··· 前面有3个空格 4是正数 所以从左到右依次输入···· 如果是-4 则是%-4d=4 ,后面3个空格···谢谢采纳····%d 是个占位符 前面加数字 相当于修饰%d 的宽度是多大 举个例子main(){ int a=13printf("%6d",a)}如果不加6的话 输出结果:13。从冒号到13有0个空格如果加了6输出结果: 13,从冒号到13有6个空格懂了吗?

a%b 的意思是 算 a 除以 b 之后的余数如果你是指例如printf("%2d",a)printf("%1.2f",b)这种,是占位符的位数说明,小数点前面代表小数点前面保留的位数,后面代表小数点后面保留的位数。%10d 这种常用于表格输出对齐等,%.2f 一般用于例如钱数(只有0.01元,没有0.001元之说)。