鱼C论坛

 找回密码
 立即注册
查看: 2000|回复: 9

scanf处,请问这里输出的为什么是个负数;我感觉是整形和浮点型没理解清楚,请...

[复制链接]
发表于 2020-1-3 20:51:52 | 显示全部楼层 |阅读模式

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

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

x
#include<stdio.h>
int main()
{
        float i ,result;
        
        printf("请输入华氏度:");
        scanf("%d",&i);
        result=(i-32)*5/9;
        printf("转化为摄氏度是:%.2f",result);
        return 0;
 } 
QQ图片20200102193145.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-1-3 20:52:52 | 显示全部楼层
??

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

使用道具 举报

发表于 2020-1-3 21:03:13 | 显示全部楼层
scanf("%d",&i);

scanf("%f",&i);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-3 22:16:24 | 显示全部楼层
scanf("%f", &i);
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-4 11:59:59 | 显示全部楼层
zltzlt 发表于 2020-1-3 20:52
??

图片不正确

图片上传错了,不好意思
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-4 12:05:34 | 显示全部楼层

谢谢。我现在知道是要用%f,但是想不通用%d为什么是这个结果?
QQ图片9.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-1-4 12:14:24 | 显示全部楼层
鹿酸梅 发表于 2020-1-4 12:05
谢谢。我现在知道是要用%f,但是想不通用%d为什么是这个结果?

可不可以理解成,浮点型这里如果强制转换成整型,就是错误的结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-4 12:22:36 | 显示全部楼层
鹿酸梅 发表于 2020-1-4 12:05
谢谢。我现在知道是要用%f,但是想不通用%d为什么是这个结果?

你现在就简单的认为是用错格式了,就行了,现在还不是探索原理的时候
要不先看一看浮点数的存储格式?https://www.cnblogs.com/jillzhang/archive/2007/06/24/793901.html

所以说,现在就简单的认为是用错格式了,就行了,等到你学到更多的知识后,才有可能去寻找这些东西背后的原理

同不同意?如果不同意,那就先看懂了上面的那篇文章,要解释这个现象需要上面的那篇文章中提到的东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2020-1-4 17:19:48 | 显示全部楼层
人造人 发表于 2020-1-4 12:22
你现在就简单的认为是用错格式了,就行了,现在还不是探索原理的时候
要不先看一看浮点数的存储格式?ht ...

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

使用道具 举报

发表于 2020-1-7 11:38:11 | 显示全部楼层
iio'
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 08:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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