课本习题 求解答和解释 谢谢~

若有定义”int x=4,y=5;,则表达式

   y>x++?x--:y++”的值为

kusiny
浏览 1041回答 1
1回答

努力提升

先是y>x++这时y = 5,x = 4 ;所以执行后面的x--,这时候经过前面的判断x = 5 如果现在声明一个变量a,int a = 0;a = y>x++?x--:y++;就相当于a = x --;因为这个自减的是在x之后,所以先把x赋值给a之后再自减所以a = 5;x = 4;最后的输出为5,
打开App,查看更多内容
随时随地看视频慕课网APP