0
点赞
收藏
分享

微信扫一扫

【C-数据类型及运算】浮点数与整数的除法详解

八怪不姓丑 2022-03-21 阅读 280
c语言

文章目录

1、前言

  在 C 语言中,除法“ / ”运算在整数运算中表示的是除法取整,是不包含小数部分的,而 “ % ”运算在整数运算中表示除法取余。
  如果在使用除法 “ / ” 时,包含了浮点型数据,那结果就不再是整数数据了,而是包含小数的商,下面我们可以看程序验证部分。

2、程序验证

1)C程序

#include <stdio.h>

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,转换后再进行除法运算。

举报

相关推荐

浮点数类型的判断

0 条评论