空城丶蓦然回首 发表于 2014-3-24 20:36:51

新手刚接触!

a = ( b = 4) = 3;这个赋值表达式为啥是错的啊!

不二如是 发表于 2014-3-24 20:36:52


(b=4)是一个赋值语句,结果为1,就变成了a=1=3,你说对吗

陈超 发表于 2014-3-24 20:44:33

(b=4)是一个赋值语句,结果为1,就变成了a=1=3,你说对吗

空城丶蓦然回首 发表于 2014-3-24 20:53:25

陈超 发表于 2014-3-24 20:44 static/image/common/back.gif
(b=4)是一个赋值语句,结果为1,就变成了a=1=3,你说对吗

能解释一下 为什么(b=4)的结果为1 啊!!新手 勿喷

迪拜~战阳 发表于 2014-3-25 14:42:13

因为这个情况下,在括号里面的b=4,意思是表达式,表达b为真,所以b为1。如果是0,就为假。除了零之外其他不管什么值都为真

空城丶蓦然回首 发表于 2014-3-25 20:58:10

迪拜~战阳 发表于 2014-3-25 14:42 static/image/common/back.gif
因为这个情况下,在括号里面的b=4,意思是表达式,表达b为真,所以b为1。如果是0,就为假。除了零之外其他不 ...

恩恩   懂了谢谢了哈!

465507453 发表于 2014-11-23 19:10:54

4楼说得很到位
页: [1]
查看完整版本: 新手刚接触!