鱼C论坛

 找回密码
 立即注册
查看: 873|回复: 3

[已解决]这个输出语句双引号里的是啥啊

[复制链接]
发表于 2021-12-23 22:20:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
printf("%.lf%+.lfi",a[i].x,a[i].y)
最佳答案
2021-12-26 17:03:09
本帖最后由 小亦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[i].x,%+.lfi对应a[i].y
%+.lfi这个形式我只知道是复数乘法的书写形式,我也没学过,帮不了你了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-23 23:07:53 | 显示全部楼层
双引号括起来的是字符串,在这里用双引号括起来的字符串就是printf函数的一个参数。执行printf函数就把其参数的字符串在屏幕上显示出来。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-26 13:45:17 | 显示全部楼层
小亦003 发表于 2021-12-23 23:07
双引号括起来的是字符串,在这里用双引号括起来的字符串就是printf函数的一个参数。执行printf函数就把其参 ...

我想问的是他这个%.lf和.lf是什么意思,就是我现在学的输出不都是%d啥的这个怎么在%后面加了个.,然后%.lf后面为什么又加了个%,后面跟的为什么是+,我不理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-26 17:03:09 | 显示全部楼层    本楼为最佳答案   
本帖最后由 小亦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[i].x,%+.lfi对应a[i].y
%+.lfi这个形式我只知道是复数乘法的书写形式,我也没学过,帮不了你了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-29 20:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表