良木 发表于 2020-8-29 20:56:09

求教一个特别基础的东西

学三目运算符
想给c赋值a和b较大的那个
为什么不能用c = b ? b >= a : c = a;

巴巴鲁 发表于 2020-8-29 21:01:59

本帖最后由 巴巴鲁 于 2020-8-29 21:07 编辑


三目运算符前面是条件,条件成立执行中间,不成立执行后面的
如果你想用三目运算符,可以这样写:c = a > b ? a : b

昨非 发表于 2020-8-29 21:12:14

三元运算符不是这么用的
表达式①是判断条件,
①为真,返回表达式②的值
①为假,返回表达式③得值

你这思路就是错的

bangbang-ande 发表于 2020-8-29 21:23:27

本帖最后由 bangbang-ande 于 2020-8-30 09:24 编辑

c = b和b >= a放反了
应该这样:
b >= a ? c = b : c = a;

其实三目运算符就像if……else……,
只是将if写成了?,else写成了:

良木 发表于 2020-8-31 10:08:08

巴巴鲁 发表于 2020-8-29 21:01
三目运算符前面是条件,条件成立执行中间,不成立执行后面的
如果你想用三目运算符,可以这样写:c = a > ...

谢谢回复

良木 发表于 2020-8-31 10:08:42

昨非 发表于 2020-8-29 21:12
三元运算符不是这么用的
表达式①是判断条件,
①为真,返回表达式②的值


谢谢回复!

良木 发表于 2020-8-31 10:09:32

bangbang-ande 发表于 2020-8-29 21:23
c = b和b >= a放反了
应该这样:
b >= a ? c = b : c = a;


谢谢回复
页: [1]
查看完整版本: 求教一个特别基础的东西