int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 00:19:57
inta=5,b=7;执行语句:a+=a++||b++后,a=7,b=________.inta=5,b=7;执行语句:a+=a++||b++后,a=7,b=________.inta=5,b=7;执

int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.
int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.

int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.
首先释解b=7:
运算a++||b++这一部分,对于||这个运算符它是只要前面部分为真,后面就不计算,结果就肯定返回为真的,而这里a++返回真,所以这里b++并没有运算.
然后解释a=7:
运算符 += 是先算等号后面的,然后在把a加上后面部分,而对于等号后面逻辑运算过程中a已经加了一次变成了6,并返回真值1,所以这里应该是6+1=7.