作业帮 > 综合 > 作业

逗号表达式肿的赋值判断怎么做?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/22 10:45:20
逗号表达式肿的赋值判断怎么做?
如果a=4:
表达式是a=a*5,a*4,a=4?a/2:++a
则执行结果为10,a的值是10.
其中“a=4?” 是否把4赋值给a?为什么就判断是ture?
逗号表达式肿的赋值判断怎么做?
4非0,所以为真,把a/2赋值给a
再问: 那个是赋值运算符啊。如果按你说的 它应该 写成 "a==4?" 是吧?
再答: ? : 三目运算符
再问: 我知道是三目运算符 。可是你说的 a=4 不是 条件表达式 而是赋值表达式 判断真假不应该是 a==4 么。
再答: 优先级别
再问: 还是不对哥们。 a=a*5,a*4,(a==4?a/2:++a) 自己试下 答案为21 证明不是先算的括号里的。