设有如下定义:int x=10,y=3,z; 则语句printf("%d\n",z=(x%y,x/y));的输出结果是
%是取余数,10%3等于1 /取整数 10/3等于3
3
3
https://zhidao.baidu.com/question/562953873661220404.html
3,可以认为最右原则,相当于 z=x%y,z=10/3,最后结果还是10/3,int/int结果还是int,所以就是3
(x%y,x/y)是个逗号表达式,返回的是最右侧表达式的值,也就是3
那么z被赋值为3
那么当一个赋值表达式需要被取值时,取到的就是变量的值,也就是z的值,所以是3
逗号表达式,3