小编Nie*_*chi的帖子

如果语句执行时,我认为它不应该是 - C++

我有以下代码:

int32 var1 = 81;
double var2 = 2;
if ((var1/10) < (var1 + var2) / 10)
{
    some code to execute;
}
Run Code Online (Sandbox Code Playgroud)

除了我的理解之外,在划分它时会删除余数,所以if语句应该解析为"如果8 <8然后执行",所以不应该执行但是确实如此,这里有点难过.是因为我使用的是不同的变量类型吗?

我已经尝试分别打印(var1/10)和(var1 + var2)/ 10的结果,它们都输出8到控制台.

c++ if-statement

1
推荐指数
1
解决办法
78
查看次数

标签 统计

c++ ×1

if-statement ×1