int a=5,b;b=(++a)+(a++),怎么计算?
展开全部
a=5,
b=(++a)+(a++)
++a是先加后计算 a++是先计算后加
即:先算++a a=6
再算:b=a+a=12;
最后算:a++=7;
b=(++a)+(a++)
++a是先加后计算 a++是先计算后加
即:先算++a a=6
再算:b=a+a=12;
最后算:a++=7;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=7,b=12,++a的结果是本来的a+1,a++的结果是a,但不管是a++还是++a,a都会+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言和Java运算不同,b相当于b=a+a,即先计算++a=6,相当于a=6,再计算a++=6,即a仍然是6,然后b=6+6;
Java中如果b=++a*--a先计算++a=6,--a=5,b=6*5=30;C语言中b=25。
Java中如果b=++a*--a先计算++a=6,--a=5,b=6*5=30;C语言中b=25。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a 右边表达式
5
6
6 6
6 12
7 12
5
6
6 6
6 12
7 12
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询