若有定义”int x=4,y=5;”,则表达式   ”y>x++?x--:y++”的值为
                    
                    
                1 回答
                        已采纳
                    
                                        
                        
                            努力提升
                            
                                
                            
                        
                        
                                                
                    TA贡献65条经验 获得超15个赞
先是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,
- 1 回答
 - 0 关注
 - 1082 浏览
 
添加回答
举报
0/150
	提交
		取消
	