gpt4 book ai didi

c - 为什么表达式产生的结果是1

转载 作者:行者123 更新时间:2023-11-30 18:16:55 26 4
gpt4 key购买 nike

有人能解释一下为什么这个表达式的结果是 1 吗?

i = 1 && 2 + 3 | 4;

这里的操作顺序到底是什么?

最佳答案

i = (1 && ((2 + 3) | 4)))

C 中的 bool 表达式的计算结果始终为 0 或 1。任何非 0 的值都被视为 true。

  • 1 != 0
  • 2 + 3 == 5
  • 5 | 4 == 5 (| is the bitwise or operator)
  • 5 != 0
  • 1 && 5 == 1

关于c - 为什么表达式产生的结果是1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448626/

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