c++一个面试题。
如果a=5.那么++(a++)的值是什么?
编译之后给错误提示lvalue required as increment operand(g++)
提示的意思是需要左值
那么为什么会出现这样的问题。原因在于a++返回的是6.表达式变成++6.那么6增加后复制给6.这不是扯淡,因为6没有地址。
左值:可以在+左边的变量。也就是说可赋值的东西
右值:能够给别人赋值的东西。
c++一个面试题。
如果a=5.那么++(a++)的值是什么?
编译之后给错误提示lvalue required as increment operand(g++)
提示的意思是需要左值
那么为什么会出现这样的问题。原因在于a++返回的是6.表达式变成++6.那么6增加后复制给6.这不是扯淡,因为6没有地址。
左值:可以在+左边的变量。也就是说可赋值的东西
右值:能够给别人赋值的东西。