C语言填空

已知: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’
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-20
B C。这里的逻辑表达式是这样判断真假的,如果表达式执行完后的值等于0则表达式为假,非零为真,并且表达式会被实际执行一遍,即x,y会被赋值。
第2个回答  2009-09-19
B B 这是短路运算 当x='B'成立的时候,后面的语句就不运行了
所以y还是B
第3个回答  2009-09-19
B C
虽然是逻辑表达式,但也照样进行赋值操作
第4个回答  2009-09-19
BB 执行完x='B' 后 不执行y=‘C’

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网