![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
C程序设计,这道题为什么选C?
1个回答
展开全部
表达式 a++&&b++
首先是判断左侧的子表达式a++,由于a的初值为0,所以表达式a++是自增前的原值0,且变量a自增1成为1
一致左侧子表达式a++的值为0,即假;由于&&运算符的短路效应,左侧已经为假,无需判断右侧表达式,直接进入else分支.右侧的b++没有执行/判断,变量b仍是原值1
所以直接输出F
然后输出a值(1)和b值(1)
所以选择C
首先是判断左侧的子表达式a++,由于a的初值为0,所以表达式a++是自增前的原值0,且变量a自增1成为1
一致左侧子表达式a++的值为0,即假;由于&&运算符的短路效应,左侧已经为假,无需判断右侧表达式,直接进入else分支.右侧的b++没有执行/判断,变量b仍是原值1
所以直接输出F
然后输出a值(1)和b值(1)
所以选择C
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询