int x=10,y=9; int a,b,c; a=(--x==y++)?--x:++y; b=x++; c=y; cout<<a<<b<<c; 能写分析步骤最好啦?

 我来答
Jseven_jy
2011-07-30 · TA获得超过8122个赞
知道大有可为答主
回答量:2499
采纳率:100%
帮助的人:1086万
展开全部
a=(--x==y++)?--x:++y;
先判断--x==y++是否为真,--x,将x的值减1,取其值,结果是9,y++先取y的值为9,然后其值加1,y=10
所以--x==y++ 为真,所以 a=--x=8

b=x++; 先取x的值8,再将其值加1,所以b=8,x=9

c=y=10
所以最后结果就是8 8 10

主是理解前增(前减)和后增(后减)区别,++x和x++的区别在于++x先把x的值加1,再取其值,而x++是先取其值,再把值加1

a?b:c的意思是a成立,则执行b,否则执行c

希望能帮到你。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式