A
因为首先要做!a && !b || !c计算,其中a,b都是非0值,c=0,所以!c=1,
那么d = !a && !b || !c = 0 && 0 || 1 = 1
所以d = 1被输出,
希望有用。
这个是考察你对算术运算符优先级的掌握的,有几个我也经常忘,很头疼,建议多记记。
d = !a && !b ||!c;
这里先计算!a,!b,!c的值,分别为0、0、1;再计算!a&&!b,为0;最后算 ……||!c 部分,为1咯。
还有,所有非0的数字都对应布尔值1,所有小于等于0的值对应布尔值0。
最后,答案选a。
a