逗号表达式肿的赋值判断怎么做?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 13:29:29
逗号表达式肿的赋值判断怎么做?
如果a=4:
表达式是a=a*5,a*4,a=4?a/2:++a
则执行结果为10,a的值是10.
其中“a=4?” 是否把4赋值给a?为什么就判断是ture?
如果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 证明不是先算的括号里的。
再问: 那个是赋值运算符啊。如果按你说的 它应该 写成 "a==4?" 是吧?
再答: ? : 三目运算符
再问: 我知道是三目运算符 。可是你说的 a=4 不是 条件表达式 而是赋值表达式 判断真假不应该是 a==4 么。
再答: 优先级别
再问: 还是不对哥们。 a=a*5,a*4,(a==4?a/2:++a) 自己试下 答案为21 证明不是先算的括号里的。
逗号表达式肿的赋值判断怎么做?
c语言逗号表达式 是不是所有的逗号表达式在做赋值时都得加括号 不然就认为是赋值为第一个表达式的值
赋值语句与赋值表达式的区别
C表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则.
关于C++的赋值表达式.
在C语言赋值语句中,给多个变量赋值,用逗号隔开,岂不是相当于一个逗号表达式?
c语言判断表达式是否等价的题目怎么做
关于逗号表达式的问题.
逗号表达式的一点问题,
C++的逗号表达式是什么?
Matlab中怎么向一个矩阵表达式中赋值
定义:用逗号将两个表达式连接起来称为逗号表达式,它的一般表达形式为:“表达式1,表达式2”,整个逗号表达式的值等于表达式