已知:char x=’A’, y=’B’; 执行“(x=’B’)||(y=’C’)”的运算后,变量x,y的值分别为
’B’ ’B’
逻辑表达式并不是要完全执行的 比如你这个例子 把'B'传递给x现在x的值就是'B'了 C语言规定只要变量的值不是0一律认为是真 所以这个逻辑表达式的左边的值为真 既然是或得表达式有一个为真那这个表达式肯定为真 所以在执行x=’B’后逻辑表达式的值已经确定为真 所以y=’C’并不会执行
因此A得值为'B' y的值不变为’B’
逻辑表达式并不是要完全执行的 比如你这个例子 把'B'传递给x现在x的值就是'B'了 C语言规定只要变量的值不是0一律认为是真 所以这个逻辑表达式的左边的值为真 既然是或得表达式有一个为真那这个表达式肯定为真 所以在执行x=’B’后逻辑表达式的值已经确定为真 所以y=’C’并不会执行
因此A得值为'B' y的值不变为’B’
温馨提示:答案为网友推荐,仅供参考