ybcsmile 发表于 2022-2-27 18:08:47

问大佬们个问题

是一个将华氏温度转换为摄氏温度的程序代码是这样的

结果是

第二次是这样的

结果是这样的

我不太明白具体是什么原因造成结果不同。

大马强 发表于 2022-2-27 18:11:51

你第一个是没有定义直接就用了,相当于
(0 - 32) *5 /9 = -17.77777777777778

所以引用前记得看一下定义了没有

isdkz 发表于 2022-2-27 18:13:36

本帖最后由 isdkz 于 2022-2-27 18:14 编辑

你前面的 a 还没有输入值,所以进行运算的时候是使用了 a 的初始值,

你声明变量的时候没有赋初始值的话默认初始值为 0.0,

所以 b 就等于 (0.0-32)*5/9 = -17.77777777777778

ybcsmile 发表于 2022-2-27 18:21:28

isdkz 发表于 2022-2-27 18:13
你前面的 a 还没有输入值,所以进行运算的时候是使用了 a 的初始值,

你声明变量的时候没有赋初始值的话 ...

哦哦,是这样啊谢谢大佬(òó)

ybcsmile 发表于 2022-2-27 18:22:23

大马强 发表于 2022-2-27 18:11
你第一个是没有定义直接就用了,相当于
(0 - 32) *5 /9 = -17.77777777777778



知道了,谢谢大佬
页: [1]
查看完整版本: 问大佬们个问题