求教一个特别基础的东西
学三目运算符想给c赋值a和b较大的那个
为什么不能用c = b ? b >= a : c = a; 本帖最后由 巴巴鲁 于 2020-8-29 21:07 编辑
三目运算符前面是条件,条件成立执行中间,不成立执行后面的
如果你想用三目运算符,可以这样写:c = a > b ? a : b 三元运算符不是这么用的
表达式①是判断条件,
①为真,返回表达式②的值
①为假,返回表达式③得值
你这思路就是错的 本帖最后由 bangbang-ande 于 2020-8-30 09:24 编辑
c = b和b >= a放反了
应该这样:
b >= a ? c = b : c = a;
其实三目运算符就像if……else……,
只是将if写成了?,else写成了: 巴巴鲁 发表于 2020-8-29 21:01
三目运算符前面是条件,条件成立执行中间,不成立执行后面的
如果你想用三目运算符,可以这样写:c = a > ...
谢谢回复 昨非 发表于 2020-8-29 21:12
三元运算符不是这么用的
表达式①是判断条件,
①为真,返回表达式②的值
谢谢回复!
bangbang-ande 发表于 2020-8-29 21:23
c = b和b >= a放反了
应该这样:
b >= a ? c = b : c = a;
谢谢回复
页:
[1]