C语言中,i=3,则j=(++i)+(++i)+(++i)运行后为何j=16?
展开全部
从左到右运算 第一个(++i)得 i=4,第二个(++i)得 i=5;第三个(++1),i=6,最后 j=4+5+6 ;j=15
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
标准中并未规定形如(++i)+(++i)+(++i)的表达式的值,因此任何结果都有可能出现……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有标准,各个编译器的实现是不一样的,VS2008结果是18
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询