关于程序段的问题,如何解决?

﹟include
int main(void)
{
int i;
double x;
x=3.8;
i=(int)x;
printf("x=%f,i=%d\n",x,i);
printf("(double)(int)x=%f\n",(double)(int)x);
printf("x mod3=%d\n",(int)x%3);
return 0;
}
以上每个程序段的注释分别是什么

﹟include<stdio.h>//头文件
int main(void)
{
int i;//定义变量
double x;//定义变量
x=3.8;//赋值
i=(int)x;//转化i为整型
printf("x=%f,i=%d\n",x,i);//输出x和i
printf("(double)(int)x=%f\n",(double)(int)x);//输出转化后的z
printf("x mod3=%d\n",(int)x%3);//输出x模3的值
return 0;
}