C语言的问题:i=5,k=(i++)+(i++)+(i++),k=(++i)+(++i)+(++i)的运算与区别?
4个回答
展开全部
++i是先把i加1再进行运算;i++是i运算后自动自加1,主要是加1的时机不同!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运算式中i++返回的值i的原始值,++i返回的是i自增1后的值.
可抽象理解i++为函数
operator ++(int& i)
{
int x;
x = i;
i = i +1;
return x;
}
++i为
operator ++(int& i)
{
i = i +1;
return i;
}
可抽象理解i++为函数
operator ++(int& i)
{
int x;
x = i;
i = i +1;
return x;
}
++i为
operator ++(int& i)
{
i = i +1;
return i;
}
参考资料: 楠哥的豆腐脑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一个等于15 二个18
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询