迷猪 发表于 2014-12-14 13:37:11

赋值表达式的值是什么类型

a = ( b = 4) = 3,error C2106: '=' : left operand must be l-value
(b=4)这个的值是什么类型的?

帅哥星 发表于 2014-12-14 20:31:19

迷猪 发表于 2014-12-14 21:04:31

帅哥星 发表于 2014-12-14 20:31
整形

额,不好意思没表达清楚,我想问的是,比如   1>2 这个表达式的值是 0 ,是一个数值,那么 b=4 这个表达式的值是什么形式的,是一个数值还是字符串什么的,因为这个表达式放在赋值号左边报错了,我就想是不是由于这个表达式的类型的问题

帅哥星 发表于 2014-12-15 08:38:32

迷猪 发表于 2014-12-15 12:47:27

帅哥星 发表于 2014-12-15 08:38
赋值运算符按自右至左的结合顺序,左边只能是变量,(b=4)=3中,(b=4)不是一个变量,是一个数值。

嗯,明白了,谢谢啦

怡静 发表于 2014-12-16 23:15:26

帅哥星 发表于 2014-12-15 08:38
赋值运算符按自右至左的结合顺序,左边只能是变量,(b=4)=3中,(b=4)不是一个变量,是一个数值。

谢谢楼主的细心解答!
页: [1]
查看完整版本: 赋值表达式的值是什么类型