作业帮 > 综合 > 作业

程序有个部分读不懂,#include void main(){int x,y,t;double a;float b;in

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 16:05:56
程序有个部分读不懂,
#include
void main()
{
int x,y,t;
double a;
float b;
int c;
scanf("%d %d",&x,&y);
c=b=a=20/3;
t=(x%y,x/y);
printf("%d %d\n",x--,--y);
printf("%d\n",t);
printf("%d\n",(x=5*6,x*4,x+5));
printf("%f %f %f\n",c,b,a);
}
中的t=(x%y,x/y)和printf("%d\n",(x=5*6,x*4,x+5));
这两个都是逗号表达式的简单使用
逗号表达式的值为最后一个表达式的值.
所以t=(x%y,x/y)表示t的值为x/y
printf("%d\n",(x=5*6,x*4,x+5)); 表示要打印x+5的值,而x+5前面有两个表达式要先执行
x=5*6 所以 x=30
x*4 不会改变x的值
所以最后x+5=35,打印出35