这个输出语句双引号里的是啥啊
printf("%.lf%+.lfi",a.x,a.y) 双引号括起来的是字符串,在这里用双引号括起来的字符串就是printf函数的一个参数。执行printf函数就把其参数的字符串在屏幕上显示出来。小亦003 发表于 2021-12-23 23:07
双引号括起来的是字符串,在这里用双引号括起来的字符串就是printf函数的一个参数。执行printf函数就把其参 ...
我想问的是他这个%.lf和.lf是什么意思,就是我现在学的输出不都是%d啥的这个怎么在%后面加了个.,然后%.lf后面为什么又加了个%,后面跟的为什么是+,我不理解 本帖最后由 小亦003 于 2021-12-26 17:15 编辑
Canque 发表于 2021-12-26 13:45
我想问的是他这个%.lf和.lf是什么意思,就是我现在学的输出不都是%d啥的这个怎么在%后面加了个.,然后%.l ...
1.定义变量有整型int,字符型char,单精度浮点型fioat,双精度浮点型double这些,当用printf输出时整型int对应用的是就是%d,其他的也有对应用法:
int ----> %d
char----> %c(当输出是一个字符时)
char----> %s(当输出是一个字符串时)
float----> %f
double----> %lf
2.至于%.lf,因为是浮点型,所以输出时是有小数点的,float和double输出时小数点后有 6位,加小数点是为了限制位数,比如 %.2lf就是输出时小数点后只有 2位。%.lf是连着用的,直接用 .lf是错误的用法。
#include <stdio.h>
int main()
{
float a;
double b;
a = 3;
b = 4;
printf("a = %f,b = %lf\n",a, b);
printf("a = %.f,b = %.lf\n",a, b);
printf("a = %.2f,b = %.2lf\n",a, b);
return 0;
}
a = 3.000000,b = 4.000000
a = 3,b = 4
a = 3.00,b = 4.00
3.你这个其实是输出两个数,%.lf对应a.x,%+.lfi对应a.y
%+.lfi这个形式我只知道是复数乘法的书写形式,我也没学过,帮不了你了{:10_266:}
页:
[1]