int a=3 为什么(a++)+a的值是6,而a+(++a)的值是8?

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:25:20
int a=3 为什么(a++)+a的值是6,而a+(++a)的值是8?

那是因为在执行这个语句这前:a+(++a) 先做++a,,

因为a++的意思是先执行语句,后执行a自加,,,而++a的意思是,先a自加,后再执行语句。。 (是整个语句之前之后)

b=(a++)+a;相当于
{b=a+a;
a++;}

b=a+(++a);相当于
{a++;
b=a+a;
}

++a,先将a的值增加1,然后得到a
a++,先得到a的值,然后a的值增加1