设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为A) 0 B) 1 C)2 D) 3我原来选B,我以为a>b为假,即m=0;c>d为假,n=0;再之后n&&m(0&&0为真)的结果是真,请热心的朋友指正一下
问题描述:
设 a、b、C、d、m、n均为 int型变量,且 a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式 (m=a>b)&&(n=c>d)运算后,n的值位为
A) 0 B) 1 C)2 D) 3
我原来选B,我以为a>b为假,即m=0;c>d为假,n=0;再之后n&&m(0&&0为真)的结果是真,请热心的朋友指正一下
答
因为a>b为假,所以m=0
当"&&"左边为0时,电脑就不会再算右边了,既n=c>d没有被运算
所以n还是为2.