gpt4 book ai didi

c++ - 比较 if 语句中的 int 值

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:22 25 4
gpt4 key购买 nike

我的试卷中有一道题是要比较int类型变量的值。我想到的第一个想法是它缺少 && 运算符,但我不确定。

int a=2, b=2, c=2;
if(a==b==c)
{
printf("hello");
}

我有一个疑问,上面的语句会不会在c或c++中执行?我也可以有理由吗。谢谢你

最佳答案

它会执行,但我相信会产生意想不到的结果。

其中一个 == 将评估为 bool 值,然后将其转换为 int 然后将执行第二次比较,比较 int10

正确的说法是a==b && b==c

例如:

3 == 3 == 3

评估为

true == 3
1 == 3
false

关于c++ - 比较 if 语句中的 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17533256/

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