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

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/07 16:32:50
执行语句int a,b,c;a=(b=c=3,c++,b+=c),则a的值是?
xRN@N ;-mWn~n&H *}3sa/8ݙ;zX&` ճdJ8/cW"HR@uw ;#Q>)Y[j%U!y^6  @[—Xxu2JJVVQ1;2|=;˅MluYr2u[! `mi?UĮ͎HZߨ`zBJT4󬛍']P5 ھ5z9L\kr XP'Lx[6s\G!>@2>Q(r5 8V9b!x/>w

执行语句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