西门跟文森特:C语言问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/11 16:18:09
设m,n,a,b,c,d均为0,执行(m=a==b) || (n=c==d)后,m,n的值是______.
A、1,1 B、0,1 C、1,0 D、0,0

C
原因是==优先级比=高先又因a==b所以m=1
||运算因前面是真,所以整个运算已经可以判断为真不执行后面的操作
n还是0

这就是我们通常所说的"短路"现象
||与&&都有可能发生

当 ||前为真时 或 &&前为假时 都不执行后面的运算
应当特别注意!!

A
我想大概是这样:(m=(a==b)) || (n=(c==d))

D