为什么c语言的输出结果是0

1个回答
展开全部
咨询记录 · 回答于2023-04-07
为什么c语言的输出结果是0
是因为在C语言中,整数除以整数会得到整数的结果,如果两个整数相除得到的结果是小数,那么C语言会将小数部分舍去,只保留整数部分。例如:```cint a = 5, b = 6;int c = a / b;printf("%d", c);```上面的代码输出的结果是0,因为5除以6得到的结果是0.8333,但是C语言会将小数部分舍去,只保留整数部分,即0。如果想得到小数的结果,需要将其中一个操作数转换为浮点数,例如:```cint a = 5, b = 6;float c = (float)a / b;printf("%f", c);```上面的代码输出的结果是0.8333,因为将a转换为浮点数后再相除,得到的结果是0.8333。
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消