gkm3352 发表于 2021-6-24 12:34:42

表达式是可以作为逻辑运算符的一个操作数吗

RT
第十节关系运算符与逻辑运算符里,(a=0)&&(b=3),为什么这个可以编译通过,而且(a=0)这一表达式项看做0

jackz007 发表于 2021-6-24 12:44:57

      为什么不可以,(a = 0) 的值是 0(false),而 (b = 3) 的值是 3 (true)

gkm3352 发表于 2021-6-24 14:13:47

jackz007 发表于 2021-6-24 12:44
为什么不可以,(a = 0) 的值是 0(false),而 (b = 3) 的值是 3 (true)

我还是没理解 {:10_266:}
1. 为什么赋值表达式,可以作为逻辑运算符的操作数?
2. a=0,这个表达式加上括号,就可以返回一个值吗?

jackz007 发表于 2021-6-24 16:45:42

本帖最后由 jackz007 于 2021-6-24 16:47 编辑

gkm3352 发表于 2021-6-24 14:13
我还是没理解
1. 为什么赋值表达式,可以作为逻辑运算符的操作数?
2. a=0,这个表达式加上 ...

      是的,这是 C 语言特有的语法,可以使表达式更加简洁,就是说,这是规定,没有道理好讲,记住就好!
页: [1]
查看完整版本: 表达式是可以作为逻辑运算符的一个操作数吗