C语言中,x=(y=4,z=16,k=32),x的值为什么等于52?
问题描述:
C语言中,x=(y=4,z=16,k=32),x的值为什么等于52?
答
x=32.如果是在C语言的编译平台中,编译执行的结果应该是等于32,因为x=(y=4,z=16,k=32),是一个连续赋值的表达式,y、z、k的值,分别为:4、16、32,而给x赋值的表达式是逗号表达式,应取最右边的值,所以为32.