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

若x,a,b和c均是int型变量,则执行表达式x=(a=1,b=2)x的结果为?为什么?

题目详情
若x,a,b和c均是int型变量,则执行表达式x=(a=1,b=2)x的结果为?为什么?
▼优质解答
答案和解析
x的结果就是2,逗号表达式的值就是最后一个表达式的值,这里是一个赋值语句,就是b的值2.
扩展一下,如果改成x=(a==1,b==2),那么这个结果就是表达式b==2的值,这取决于这个语句执行之前b的值,如果b=2,那么b==2就是true,那么x就是1,否则x就是0.