gpt4 book ai didi

c - 这个语句在c中如何执行条件操作?

转载 作者:行者123 更新时间:2023-11-30 19:57:13 25 4
gpt4 key购买 nike

我有条件运算符的语句,但我不知道它是如何工作的。有两个问题:

问题 1:以下语句将执行什么操作:

 quotient=(b==0)?0:(a/b) \\ here a,b,quotient is integer

问题2:前面的语句可以写成如下吗?

 quotient=(b)?(a/b):0;

现在我的问题是:

问题:1::我们不知道b的值那么我们如何检查这个条件(b==0)

问题 2::(b) 表示什么?

最佳答案

C 三元条件运算符中的条件检查是与非零的隐式比较。

换句话说

quotient = b ? a / b: 0;

相同
quotient = b != 0 ?  a / b : 0;

或者荒谬

quotient = (b != 0) != 0 ?  a / b : 0;

这在整个 C 语言中都是一致的,例如在 iffor 停止条件、while&&|| 中>,等等。

关于c - 这个语句在c中如何执行条件操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51438082/

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