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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 09:52:46
在C语言中,为什么x++=y++是错误的,而++x=++y是正确的?
xN@h |}ADXMHZT1 I? -y+86zqg_fu cPD- KVlmgh EEX7 BZXK> |jhFSߛE{6c+' @{U%exr˅wB=׵]Hz.n1zF)myoT&,Hb;Ą'Ϊ"CX`-8S\R^R < E8C l#,g D " uv7p"RzQ0];3Nm

在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的值,因此可以向这个变量赋值.