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

  • 30
    点赞
  • 95
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值