c语言编程,浮点型变量和整形变量能不能相除

 我来答
天云小店
推荐于2017-10-08 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:789万
展开全部

可以相除,计算机先将整型变量值的类型自动转换为浮点型(但是整型变量本身的数据类型和值并不改变),之后进行浮点数的运算。


举例如下:

int a1=4, a2;
float b1 = 5.2, b2;
a2 = b1/a1;  // 运算结果为1,因为a2为int类型,所以将5.2/4=1.3的结果转换为int型,即舍去小数部分
b2 = b1/a1;  // 运算结果为1.3,因为b2为float类型,可以表示小数,所以将5.2/4=1.3的结果直接赋值给变量b2
别样根芽
推荐于2018-11-22
知道答主
回答量:12
采纳率:0%
帮助的人:18.9万
展开全部
可以是可以的,但这涉及到C的隐式类型转换,是不提倡的编程风格

浮点型除以整型时,整型变量首先被转换为浮点类型,然后执行除的操作,结果为浮点类型;

类似的问题,釜底抽薪的做法是彻底搞清楚C的隐式类型转换是如何进行的,如整型提升等等;但是记不太清楚了,推荐阅读 《C语言参考手册》(C,A Refenrece manual)的相关章节;

但是编程时应该尽量避免,类似的运算;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lyz一帘阳光
2012-11-25
知道答主
回答量:22
采纳率:0%
帮助的人:5.1万
展开全部
可以,只不过相除之后得出的结果是浮点型的数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cpucash
2012-11-12 · TA获得超过1584个赞
知道小有建树答主
回答量:1457
采纳率:66%
帮助的人:972万
展开全部
可以啊,没问题
1.2/3或则3/1.2都可以
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伪装91心情
2012-11-12
知道答主
回答量:19
采纳率:0%
帮助的人:2.9万
展开全部
可以的 但是结果是浮点型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式