作业帮 > 综合 > 作业

设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/04 19:35:43
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值
这个问题涉及运算符优先级的问题.
首先,.++(自增)运算符的优先级要高于||(逻辑或),所以要先进性自增(++)运算,也就是++a,此时a=1,
然后轮到||运算符了,逻辑或是双目运算符,它的规则是如果第一个操作数是非0,那么整个的运算结果就是真(非0),也就是不会进行第二个操作数的运算,即++b是不会参与运算的,此时b还是5.
然后再执行,a+b,基于上面两步,那么a+b=1+5=6
over,希望你明白了.