为什么j++;是正确的赋值语句 而++(i+1)又是非法的赋值语句

 我来答
晓玥玥说事
2012-09-21
知道答主
回答量:5
采纳率:0%
帮助的人:8.7万
展开全部
j是一个变量,j++相当于j=j+1,把j+1的结果赋值给j。
而++(i+1)相当于(i+1)=(i+1)+1,把(i+1)+1的结果赋值给(i+1),是不对的,因为计算机没有给(i+1)分配空间,所以结果是不能储存的。而j是有空间的,是可以存储值的。
tdlikelei
2012-09-30 · TA获得超过536个赞
知道小有建树答主
回答量:417
采纳率:58%
帮助的人:166万
展开全部
你++后面必须得是一个对象或者一个变量啊,i+1不是变量,是一个值,所以就不行了。
因为++i或者i++会返回一个变量,所以++(++i)或者++(i++)就是合法的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式