gpt4 book ai didi

c++ - 操作顺序 int(4*x/y) vs int(x/(y/4))

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

假设 x 和 y 是 int 类型。

这两个表达式是:

int(4*x/y)

和:

int(x/(y/4))

总是对 int 类型的所有 xy 进行相同的计算?它们在数学上应该是一致的,但在我编写的程序中只有第二个表达式是一致的(即产生预期值)。

最佳答案

在许多编程语言中,4*x/yx/(y/4) 是不同的,因为y/4,一个整数,是y除以4的截断结果。 4*x/y 中不存在此类截断。 y1 时的明显区别,在这种情况下,第二个表达式除以零,而第一个表达式计算 4*x

关于c++ - 操作顺序 int(4*x/y) vs int(x/(y/4)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17735783/

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