文章目录
1、前言2、程序验证1)C程序2)结果
1、前言
在 C 语言中,除法“ / ”运算在整数运算中表示的是除法取整,是不包含小数部分的,而 “ % ”运算在整数运算中表示除法取余。 如果在使用除法 “ / ” 时,包含了浮点型数据,那结果就不再是整数数据了,而是包含小数的商,下面我们可以看程序验证部分。
2、程序验证
1)C程序
#include
int main() {
int i = 5;
float f2 = 2;
float f5 = 5;
// 整数除以整数
float a = i / 2;
printf("整数除以整数 %f\n",a);
// 整数除以浮点
float b = i / f2;
printf("整数除以浮点 %f\n", b);
// 浮点除以整数
float c = f5 / 2;
printf("浮点数除以整数 %f\n",c);
// 浮点除以浮点
float d = f5 / f2;
printf("浮点数除以浮点 %f\n",d);
// 强制类型转换
float e = (float)(5 / 2);
float f = (float)5 / 2;
printf("强制类型转换1 %f\n",e);
printf("强制类型转换2 %f\n",f);
return 0;
}
2)结果
整数除以整数 2.000000
整数除以浮点 2.500000
浮点数除以整数 2.500000
浮点数除以浮点 2.500000
强制类型转换1 2.000000
强制类型转换2 2.500000
这里值得注意的是两个强制转换,强制转换 1 中转换的是 5/2 后的结果,而强制转换 2 转换的是 5,转换后再进行除法运算。
|