这个问题主要涉及C语言运算符优先级,依次算右边括号里的3个赋值运算,先i=4,然后j=16,最后k=32。而这3个运算中间有逗号,逗号运算的话,取最后一个,所以再把k值赋值给x,k值是32, 故x的值最后为32。楼上皆中。
32
因为逗号表达式是按从左到右进行运算,以最右边的表达式的值作为整个表达式的值
所以最终相当于x=k=32
楼上几位说的都对着呢,逗号表达式是按从左到右进行运算,以最右边的表达式的值作为整个表达式的值,结果应该是k的值,即为32
32
解析:(i=4,j=16,k=32)是括号运算,其运算结果为括号内最后一个值即32,x=(i=4,j=16,k=32)是将括号运算的值赋给X,所以X=32.
i=4,j=16,k=32 为逗号表达式,其结果为最后一个表达式(即K=32)的值
所以x=32