C语言题目 ,照片里,求详解
展开全部
已知 a=1, b=2,c=3,d=4;
执行: a>b && ++c >= d; 即执行: (a>b) && (++c >= d);
这里 相当于 执行: A && B,
按规则,此时 若 A 为假,无论 B 是什么,逻辑与 的结果就是假, 所以 当 A 为假时,程序将 略去 B的计算,也就是 不执行 (++c >= d) 的计算。
因 a=1, b=2, (a>b) 是假, 逻辑与 的结果是假,所以 不执行 (++c >= d)
于是 c 值 不变化。还是 3。
答案 B. 3。
执行: a>b && ++c >= d; 即执行: (a>b) && (++c >= d);
这里 相当于 执行: A && B,
按规则,此时 若 A 为假,无论 B 是什么,逻辑与 的结果就是假, 所以 当 A 为假时,程序将 略去 B的计算,也就是 不执行 (++c >= d) 的计算。
因 a=1, b=2, (a>b) 是假, 逻辑与 的结果是假,所以 不执行 (++c >= d)
于是 c 值 不变化。还是 3。
答案 B. 3。
追问
大哥牛逼,我这里还有许多问题想问,待会能帮我解答吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询