C++运行结果,几种++运算,为什么会是这个结果,求大神帮解答
intmain(){inta=2,b;b=((++a)++)+a;cout<<b<<"a:"<<a<<endl;a=2;b=((++a)++);cout<<b<<"a:"...
int main(){ int a = 2, b; b = ((++a)++)+a; cout << b << "a:" << a << endl; a = 2; b = ((++a)++); cout << b <<"a:"<<a << endl; a = 2; b = (++a)+ (++ a); cout << b << "a:" << a << endl; cin >> a; return 0;}运行结果是:6a:43a:48a:4为什么没看明白,第一个:++a=3;a++=4值为3,3+4不应等于7吗?第二个:++a=3;a++=4值为3,能看明白;第三个感觉应该也是7额,怎么算的呢
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询