开心丶 发表于 2018-1-14 14:41:50

第二章 数据类型,运算符和表达式05

视频上说是运算后面的表达式,不应该是y=10吗?为什么执行后是y=6?

ba21 发表于 2018-1-14 14:49:23

表达式自右向左
(b+c) 没用
(x = a+b) = 6
y = x = 6

orino 发表于 2018-1-14 14:50:17

逗号运算符的优先级比赋值还低,所以先赋值再逗号,如果你想看逗号的结果,把赋值后面的都用括号包起来看结果吧

orino 发表于 2018-1-14 14:52:02

也就是y=((x = a+b) ,(b+c));
页: [1]
查看完整版本: 第二章 数据类型,运算符和表达式05