i++与++i的收集
1.先给出结论:i++ = 5; 错++i = 5; 对原因为何:i++的运算结果并不是i这个变量的引用,而是一个临时变量,其值为i的值,所以你无法进行以下运算: i++=5; 甚至编译器不允许你对一个临时变量重新赋值,上面的表达式会引起编译错误 。左值,说得通俗一点,就是可以出现在表达式左边的值(等号左边),可以被改变。 a = 5; a是左值。 不能被改变的值不是左值,常量像5,'a',"abc123"这种都不能做左值。 自加/减运算符
原创
2011-04-05 10:59:00 ·
483 阅读 ·
0 评论