main( ) { int x,y;double a;float b; /* 这数据声明就不用说了吧 */a=6.34;b=2.1;
/* 赋值 */a=a+b;
/* a=6.34+2.1=8.44 注意,这时a的值已经变了*/y=a-b;
/* a-b=8.44-2.1=6.34 但是,y是整型数据,所以a-b得到的值将会自动进行数据转换,会把小数点后面的部分去掉,那么这时y=6。 */x=(int)(a)%(int)(b);
/* 这个语句,在求模之前将会先强制进行数据转换。表达式(int)(a)=6,表达式(int)(b)=2,然后再进行求模运算:x=6%2 这里6刚好被2整除,所以x=6%2=0 */printf(“x=%d,y=%d”,x,y); /* 把数据打印到屏幕上,"x=%d,y=%d"是输出格式,"%d"的意思是以带符号十进制形式输出,结果就是:x=0,y=6 */}
|