int a=1,b=2,c=3,d=4,m=2,n=2;执行表达式:(m=a>b)&&(n=c>d) 后,m,n的值为?

大哥门 求助。。。
2024-11-15 23:44:29
推荐回答(2个)
回答(1):

首先看m=a>b,因为陆宴昌a大于b不成立,于是m=0,由于后面是逻辑与,也就是要两个表达式都为真,结果才为真,显然,现在早扒第一个都已经是假了,大多数c编译器就会阻止后面一个语句的执行,于是,最祥坦后的结果就是m=0,其余数字不变

回答(2):

m=0 false
n=0 false