69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void main()
{
int x=10,y=3,z;
printf("%d\n",z=(x%y,x/y));//这里的printf函数的 输出 时 是从右向左看 所以先计算出x/y 输出了 %d的值 也就3
}
那么printf("&d\n",z=(x%y,x/y));输出的结果是什么?
x%y == 10%3 ==1
x/y == 10/3 ==3;
z=(1,3)==3
所以输出是3
里面z=(x%y,x/y)是什么意思啊?
()里面是逗号表达式,其值是最后一个表达式的值,也就是x/y
z=3,是赋值表达式,赋值表达式的结果是等号左边,所以是3