首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么三元运算符返回0?

三元运算符是一种简化条件判断的表达式,形式为条件 ? 表达式1 : 表达式2。它的返回值取决于条件的真假。如果条件为真,则返回表达式1的值;如果条件为假,则返回表达式2的值。

在某些编程语言中,特别是C和C++,三元运算符会将表达式的值隐式转换为布尔值。如果表达式的值为0,则被视为假,非零值被视为真。

根据这个规则,如果条件为真,即非零值,三元运算符将返回表达式1的值。如果条件为假,即0,三元运算符将返回表达式2的值。

总结起来,三元运算符返回0的原因是因为条件为假时,根据语言规则,返回了表达式2的值,而这个表达式的值恰好是0。

需要注意的是,三元运算符返回0只是在特定条件下成立,不代表所有情况下都返回0。具体的返回值取决于条件和表达式的具体取值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • java三元运算符有哪些_java有返回值和无返回

    关于Java中的三元运算符的详解,请参照这篇文章,写得很好:java三元运算符详解 这里我只补充总结一下: 对于Java三元运算符: (条件表达式) ?...表达式1 : 表达式2; 三元运算符要求必须有返回值,即表达式1和表达式2要求必须能return,所以不能在表达式1或表达式2中书写输出语句等。...基于此,三元运算符不能独立成句,它就如同一个变量,可以出现在方法参数中、用在赋值语句=的右侧等地方,总之不能独立成句。...(x = 4) : (x = 5));//合法//4 与此同时地,Python语言中则不要求三元运算符必须有返回值,且三元运算符可以独立成句,例如以下3句都是合法的: print("win") if 100

    91630

    三元运算符用法_三元运算符判断三个值

    一、三元运算符 条件运算符 (?:) 也称为三元条件运算符,用于计算布尔表达式,并根据布尔表达式的计算结果为 true 还是 false 来返回(使用三元运算符可以简化If…else)。...二、三元运算符语法 判断条件?...结果1:结果2 说明:满足条件则取【结果1】;不满足条件则取【结果2】 三、示例 比如判断结果0是男生,否则是女生: ①使用if…else编写 string result=null; if(...sexValue==0) { result="男"; } else { result="女"; } ②使用三元运算符语法 string result=(sexValue==0)?".../conditional-operator#code-try-0 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/188497.html原文链接:https://javaforall.cn

    70310

    为什么 Python、Go 和 Rust 都不支持三元运算符

    在许多编程语言中,最常见的写法是三元运算符,但是,Python 并不支持三元运算符,无独有偶,两个最热门的新兴语言 Go 和 Rust 也不支持! 为什么 Python 不支持三元运算符呢?...本文将主要分析 Python 在设计条件选择语法时的过程,科普为什么它会采用现今的与众不同的实现方案,同时,我们也将考察为什么其它语言也要抛弃传统的三元运算符。...比如,该邮件的作者就是遇到了“expression1”为复数“0+4i”,这个数的真值判断为 False,因此导致最后返回的不是预期的“expression1”,而是“expression2”!...总体而言,Python 设计者非常看重可读性与可维护性,不采用三元运算符而创造条件表达式语法,这是一个经过了开放讨论、谨慎评估与权衡取舍的结果。 Go、Rust 为什么不支持三元运算符?...为什么三元运算符在 Rust 是多余的呢?

    4.3K10

    <Javascript>浅谈js“三元表达式” (三元运算符

    三元表达式 素质N连问 首先 为什么三元表达式? 顾名思义,有三个元素组成的表达式。 哪三个元素呢? “条件”“真结果”“假结果”。 三元表达式的基本格式是什么呢? 条件?...W3C把“三元表达式”叫做”ECMAScript 条件运算符” 诶!中间为什么空了一块呢? 我给它补上: boolean_expression ?...那么既然if…else语句都可以在结果执行时写多行代码,三元表达式为什么不行呢? 其实是可以的。...三元表达式在for循环中的运用 var a=''; var b=''; for(var i=0;i<4;i++){ i>2 ?...为什么说理论上?因为暂时没有见过有人嵌套过多行三元表达式。首先不利于代码的阅读,其次对于逻辑能力不强的人来说,确实是一种脑力的摧残!大家自行感受一下。

    2.6K20
    领券