gpt4 book ai didi

c - 运行程序时未获得预期值

转载 作者:行者123 更新时间:2023-11-30 18:39:11 25 4
gpt4 key购买 nike

int a=10;
float b;
printf("the no\n");

b=((10-1)/12)*50;
printf("b value is %f",b);
return 0;

但是当我计算b时我们得到科学计算的值 b=40 。我的问题是为什么它显示 b=0当我运行我的代码时

最佳答案

在计算中,表达式((10-1)/12)是一个整数除以一个整数。第一个整数的计算结果为 9,并且由于 9/12 小于 1,因此 9/12 的计算结果为0。然后将此 0 乘以 50 得到 b = 0

要使除法像 float 一样,请将除法部分中的常量之一设为 float 。您可以通过多种方式执行此操作,其中最短的一种是将“f”作为后缀添加到其中一个数字,例如使用 10F 而不是 10 来获取 ((10F-1)/12)。这使得减法成为浮点运算,这使得原始表达式浮点运算也可以进行除法然后乘法。这应该会给你预期的( float )结果。

关于c - 运行程序时未获得预期值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30694353/

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