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
已知int a=1;int b;b=(++a)+(++a)+(++a);为什么b=10?
int a; a+=a-=a+a 结果是多少,为什么?
unsigned int a=2;int b = -3;
int a=3 a+a-=a*a结果多少
请问:执行int a=4; (++a)+=a;之后,a值是多少?为什么??
#define a 3与int a=3的区别
c++中,int a = 3; int array[a];为什么会报错呢?虽然a不是常量,但我已初始化了
int a[3],b[3];a={1,2,3};b=a;有什么问题?为什么不能赋值?
对于二维数组,int a[2][2] ={{1,2},{3,4}},为什么a=a[0],但*a != *a[0]
int a=3;a+(++a)+(++a)等于13是怎么来的?