
P=(i++)+(i++)+(i++)怎么理解
5个回答
展开全部
这是C语言语句吧。P=(i++)+(i++)+(i++)就相当于P=(i++)+(i+1)+(i+2);
i=i+3;如果i的初值是1,那么这个语句结束后P==6;i==4
i=i+3;如果i的初值是1,那么这个语句结束后P==6;i==4
展开全部
例如i=1;结果p=3,i=4;
i++;为后加。即P=i+i+i=3;
接着执行i++。所以i=4;
i++;为后加。即P=i+i+i=3;
接着执行i++。所以i=4;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先算p=i+i+i,然后i自加三次
如果是P=(++i)+(++i)+(++i);那么顺序刚好相反
如果是P=(++i)+(++i)+(++i);那么顺序刚好相反
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查看优先级 注意变化后i的初值为前一括弧的值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
属于未定义的情况吧
在一个序列点只能改变一次值。
在一个序列点只能改变一次值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询