gpt4 book ai didi

c - 为什么带括号和不带括号的乘法有很大区别?

转载 作者:行者123 更新时间:2023-12-02 09:03:42 25 4
gpt4 key购买 nike

如果我不带括号相乘以获得华氏度数,则得到的数字与与它们相乘时得到的数字不同。这是为什么?

#include <stdio.h>

int main (){
double userinput, fahr1, fahr2;

printf("Enter a number in Cels ");
scanf("%lf", &userinput);

fahr1 = userinput*(9/5)+32;
fahr2 = userinput*9/5+32;

printf("fahr1 = %f and fahr2 = %f \n", fahr1, fahr2);

return 0;
}

输出:

Enter a number in Cels 15
fahr1 = 47.000000 and fahr2 = 59.000000

最佳答案

(9/5) 是整数除法,计算结果为 1。但是 userinput*9 被计算为 double ,然后除以 5 也被视为 double 。

关于c - 为什么带括号和不带括号的乘法有很大区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60783376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com