鱼C论坛

 找回密码
 立即注册
查看: 1487|回复: 12

[已解决]格式输入与输出

[复制链接]
发表于 2021-8-2 13:55:05 | 显示全部楼层 |阅读模式

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

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

x
file:///D:/HONOR%20Magic-link/Screenshot/capture_20210802134627550.bmp
为什么编译运行的结果是这个,怎么来的?
麻烦大神解答一下
file:///D:/HONOR%20Magic-link/Screenshot/capture_20210802134627550.bmp
最佳答案
2021-8-8 20:51:50
瀚海导与练 发表于 2021-8-8 20:45
a=15,    15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.12345 ...

先说第一个,10进制的15  宽度为5的15
八进制(17)等于10进制的15
十六进制(f或F)等于10进制的15
其他几个都是浮点数范畴,都是正常结果,你可以自行搜一下浮点数相关
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-8-2 13:56:24 | 显示全部楼层
打开链接就能看到截图了,谢谢各位
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-2 14:00:28 From FishC Mobile | 显示全部楼层
瀚海导与练 发表于 2021-8-2 13:56
打开链接就能看到截图了,谢谢各位

要有一些网络常识啊,外部网友是不能打开你的硬盘链接的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-2 14:04:49 | 显示全部楼层
瀚海导与练 发表于 2021-8-2 13:56
打开链接就能看到截图了,谢谢各位

这是文件路径,是你本地,不是我们云端
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-8 16:21:16 | 显示全部楼层
冰清玉洁丸 发表于 2021-8-2 14:04
这是文件路径,是你本地,不是我们云端

#include <stdio.h>
int main()
{
        int a = 15;
        float b = 123.1234567;
        double c = 12345678.1234567;
        char d ='p';
        printf ("a = %d,%5d,%o,%x\n",a,a,a,a);
        printf("b = %f,%lf,%5.4lf,%e\n",b,b,b,b);
        printf("c = %lf,%f,%8.4lf\n",c,c,c);
        printf("d = %c,%8c\n",d,d);
  

a=15,    15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.123457,12345678.1235
d=p,   p
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-8 16:22:08 | 显示全部楼层
冰清玉洁丸 发表于 2021-8-2 14:04
这是文件路径,是你本地,不是我们云端

人傻了,麻烦帮忙看一下,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-8-8 16:22:41 | 显示全部楼层
wp231957 发表于 2021-8-2 14:00
要有一些网络常识啊,外部网友是不能打开你的硬盘链接的

#include <stdio.h>
int main()
{
        int a = 15;
        float b = 123.1234567;
        double c = 12345678.1234567;
        char d ='p';
        printf ("a = %d,%5d,%o,%x\n",a,a,a,a);
        printf("b = %f,%lf,%5.4lf,%e\n",b,b,b,b);
        printf("c = %lf,%f,%8.4lf\n",c,c,c);
        printf("d = %c,%8c\n",d,d);
  

a=15,    15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.123457,12345678.1235
d=p,   p
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-8 17:24:07 From FishC Mobile | 显示全部楼层
瀚海导与练 发表于 2021-8-8 16:22
#include
int main()
{

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

使用道具 举报

 楼主| 发表于 2021-8-8 20:45:23 | 显示全部楼层

a=15,    15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.123457,12345678.1235
d=p,   p
这些结果是怎么出来的,理解不了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-8-8 20:51:50 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
瀚海导与练 发表于 2021-8-8 20:45
a=15,    15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.12345 ...

先说第一个,10进制的15  宽度为5的15
八进制(17)等于10进制的15
十六进制(f或F)等于10进制的15
其他几个都是浮点数范畴,都是正常结果,你可以自行搜一下浮点数相关
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-8-9 19:08:40 | 显示全部楼层

你的格式化输出里面,你想要保留小数点后n位,你就要写成‘%.nlf’,你的‘.’之前加了数字,就不能正常格式化输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2021-8-9 20:50:08 | 显示全部楼层
冰清玉洁丸 发表于 2021-8-9 19:08
你的格式化输出里面,你想要保留小数点后n位,你就要写成‘%.nlf’,你的‘.’之前加了数字,就不能正常 ...

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

使用道具 举报

发表于 2021-8-9 21:03:26 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-6 17:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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