gpt4 book ai didi

c++ - (a==1 && a==2 && a==3) 可以在 C 或 C++ 中评估为真吗?

转载 作者:太空狗 更新时间:2023-10-29 23:21:30 26 4
gpt4 key购买 nike

我们知道它可以 JavaJavaScript .

但问题是,在 C 或 C++ 中, 下的条件是否可以计算为真?

if(a==1 && a==2 && a==3) 
printf("SUCCESS");

编辑

如果 a 是一个整数

最佳答案

取决于您对“a 是整数”的定义:

int a__(){ static int r; return ++r; }
#define a a__() //a is now an expression of type `int`
int main()
{
return a==1 && a==2 && a==3; //returns 1
}

当然:

int f(int b) { return b==1&&b==2&&b==3; }

将始终返回 0; 并且优化器通常会用它来替换检查。

关于c++ - (a==1 && a==2 && a==3) 可以在 C 或 C++ 中评估为真吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54041738/

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