早教吧 育儿知识 作业答案 考试题库 百科 知识分享

设a=5,b=6,c=7,d=8,m=2,n=2,则执行表达式:(n=a>b)&&(m=c>d)设a=5,b=6,c=7,d=8,m=2,n=2,则执行表达式:(n=a>b)&&(m=c>d)后m的值是为什么答案为2

题目详情
设a=5,b=6,c=7,d=8,m=2,n=2,则执行表达式: (n=a>b)&&(m=c>d)
设a=5,b=6,c=7,d=8,m=2,n=2,则执行表达式:
(n=a>b)&&(m=c>d)后m的值是
为什么答案为2
▼优质解答
答案和解析
这个错误有点隐蔽,&&表达式的运算有个短路的特点,比如:s1 && s2,先计算s1,如果为0那么就不再计算s2.表达式(m=a>b) && (n=c>d) 左边为0,所以不再计算右边,n的值还是2.