为什么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。