作业帮 > 综合 > 作业

C语言..若 x,i,j和K都是int型,则执行表达式 x=(i=4,j=16,k=32)后X的值为多少?

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/21 08:14:15
C语言..若 x,i,j和K都是int型,则执行表达式 x=(i=4,j=16,k=32)后X的值为多少?
C语言..若 x,i,j和K都是int型,则执行表达式 x=(i=4,j=16,k=32)后X的值为多少?
首先,它是个赋值句X=的问题,i=4.j=16,k=32是逗号表达式,逗号表达式的值是由最后一个逗号表达式决定的,所以(i=4,j=16,k=32)的结果是k=32.
连起来就是X=k=32即k=32.
再给你举个例子:
就用上面的变量:X=(i=4,i+1,j=3)的结果就是X=3,无论前面有多少个逗号,它只取决于最后一个,但你也不能说不算前面的,运行这条命令后想当于给3个变量赋值了,i=4,中间只是个数,就是4+1但并没有将4+1赋i.j=3.
如果是X=(i=4,i+1,i=8)那么结果就是X=8.