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

已知intx=(1,2,3,4);变量x的值是?我刚刚学的,很多都不懂

题目详情
已知int x=(1,2,3,4);变量x的值是?我刚刚学的,很多都不懂
▼优质解答
答案和解析
‘,’这是逗号运算符,x=(1,2,3,4)这是逗号表达式.
逗号表达式的一般形式可以扩展为:
x=(表达式1,表达式2,表达式3,...,表达式n);
它的值为表达式n的值;
其实,逗号表达式无非是把若干个表达式“串联”起来.
比如:x=(1,2,3,4);
分解开就是:x=1;x=2;x=3;x=4;最终结果是x=4;
但要注意优先级问题(逗号运算符是所有运算符中级别最低的)
比如:x=(a=3,6*3);
x=a=3,6*3;
以上两个表达式的结果是不一样的,
第一个是x=18
先计算括号中的a(a=18),在计算赋值语句x=a(x=18)
第二个是x=3
由于‘=’优先级高于‘,’,所以先计算x=a(x=3),在计算逗号表达式,即a=18;
在许多情况下,逗号表达式最常用于循环语句(for语句)中
比如:for(s=0,i=0;i