执行语句int a,b,c;a=(b=c=3,c++,b+=c),则a的值是?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 14:24:40
执行语句inta,b,c;a=(b=c=3,c++,b+=c),则a的值是?执行语句inta,b,c;a=(b=c=3,c++,b+=c),则a的值是?执行语句inta,b,c;a=(b=c=3,c+

执行语句int a,b,c;a=(b=c=3,c++,b+=c),则a的值是?
执行语句int a,b,c;a=(b=c=3,c++,b+=c),则a的值是?

执行语句int a,b,c;a=(b=c=3,c++,b+=c),则a的值是?
这是一个逗号表达式,
逗号表达式的形式如下:
表达式1,表达式2,表达式3,.,表达式n
逗号表达式的要领:
(1) 逗号表达式的运算过程为:从左往右逐个计算表达式.
(2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值.
(3) 逗号运算符的优先级别在所有运算符中最低.
所以 先是b=c=3,c=4,b=b+c=7
所以最终a=7,b=7,c=4