1.题目:设int a=1,b=6;,执行表达式--all(b=8)后,a和b的值分别是 ?
2.代码+分析:
#include <stdio.h>
int main() {
//设int a=1,b=6;执行表达式--all(b=8)后,a和b的值分别是?
int a = 1,b = 6;
printf("%d\n", (--a || (b = 8)));
printf("a=%d\nb=%d\n", a,b);
//分析: 小括号优先级高,所以先b=8
//接着 --a=0
//然后 0 || 8= 1 表达式的结果为1
//a=0,b=8
}
3.截图: