haiouda 发表于 2014-10-2 11:55:43

为什么,Y不等于10,而等于6?

本帖最后由 haiouda 于 2014-10-2 12:08 编辑

为什么Y的值不是第二个表达式的值? Y=6,谁给Y赋的值???
我认为,Y的值 应该是(b+C)的值 为10才对呀,我错在哪了?
我试过了,我的机器上取的是第一个表达式的值,为什么跟小甲鱼讲的相以呢???

cady 发表于 2014-10-2 14:08:32

首先要明白一点,逗号运算符优先级别低于赋值运算。
也就是说,计算机把“y=(x=a+b)”看做整体,(b+c)看做整体,从左向右运算,第一个运算给y赋值6,逗号后面的运算和y没有关系,只是做了一次运算,并没有给y赋值。
{:1_1:}因此得到的值是y=6

haiouda 发表于 2014-10-5 09:57:55

cady 发表于 2014-10-2 14:08
首先要明白一点,逗号运算符优先级别低于赋值运算。
也就是说,计算机把“y=(x=a+b)”看做整体,(b+c) ...

多谢回复

大个的糖果 发表于 2014-11-1 04:53:52

页: [1]
查看完整版本: 为什么,Y不等于10,而等于6?