gpt4 book ai didi

c - 如何测试C中几个变量的等价性

转载 作者:太空狗 更新时间:2023-10-29 17:04:22 24 4
gpt4 key购买 nike

假设我不仅要测试一个变量,还要测试多个变量在 if 语句中的等价性:

if(x1==x2==y1==y2){
printf("Input values shouldn't be equal!");
}

但这似乎行不通。还有什么其他方法可以做到这一点?

最佳答案

if (x1 == x2 && x2 == y1 && y1 == y2) { ... }

表达式 a == b 的结果将是 0 或 1 的整数值。== 运算符是左关联的,因此表达式 a == b == c 将被计算为 (a == b) == c;也就是说,a == b(0 或 1)的结果将与 c 的值进行比较。所以在下面的代码中

if (a == b == c) { ... }

只有当 a == b 和 c == 1 或 a != b 和 c == 0 时,表达式才会计算为真。

关于c - 如何测试C中几个变量的等价性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1947738/

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