int a=5,b=3,c; c=++a*--b; cout<<c;
对不起,搞错了,换一下inta=5,b;b=++a*--a;cout<<b;这个的答案是25;那个高手帮忙一下...
对不起,搞错了,换一下
int a=5,b; b=++a*--a; cout<<b;
这个的答案是25;
那个高手帮忙一下 展开
int a=5,b; b=++a*--a; cout<<b;
这个的答案是25;
那个高手帮忙一下 展开
2012-03-23
展开全部
刚替你在机器上运行过了,结果是30。
只有改成 int a=5,b; b=a++*--a; cout<<b;这个b才是25
只有改成 int a=5,b; b=a++*--a; cout<<b;这个b才是25
更多追问追答
追问
嗯,我就是要问这个,为什么是25
追答
如果是int a=5,b; b=a++*--a;这个条件的话,就像第一个人回答的:
++,--的优先级高于*
从左往右算,先是a++,++在后,所以先赋值,然后a++,所以是5,然后a变成6;然后是--a,--在前,所以先--a,然后再赋值,所以a先由6变成5,然后再赋值,所以就是5*5=25
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询