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

假定变量a=1,b=2,c=3,则表达式:c==b++>a&&a++,a+b的值求详解

题目详情
假定变量a=1,b=2,c=3,则表达式:c==b++>a&&a++,a+b的值 求详解
▼优质解答
答案和解析
由运算符优先级可知
原表达式等效于
(c==(b++>a))&&a++,a+b
又由&&运算符的短路效应可知子表达式(c==(b++>a))&&a++中,&&右侧的a++未被执行
又由逗号运算符是顺序点这一点,此间所有副作用均会发生,所以只有b值自增了一
所以整个逗号表达式的值为4(a+b==1+3)