在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/19 05:31:10
在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?

在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?

在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
x++只能作为右值,而++x既可作为左值又可作为右值.
(意思就是x++只能放在赋值号右面.)
因为x++是把x的值增一,并返回x原来的值,这个值并不储存在变量x的内存地址中,是计算时的一个临时值,因此不能向它赋值.而++x是将x的值增一,并返回x的值,因此可以向这个变量赋值.