21xrx.com
2024-11-22 03:54:38 Friday
登录
文章检索 我的文章 写文章
为什么C语言3/2会得出0
2023-06-18 11:04:52 深夜i     --     --
C语言 算术运算 整数与浮点数

在C语言中,3/2算术运算的结果会得到0,这是为什么呢?答案其实很简单,这是因为在C语言中,3和2都是整数,因此进行算术运算时,得到的结果也会是整数,而在计算机的世界里,整数运算是向下取整的。所以3/2的结果就是1,而不是1.5,也不是四舍五入后的2。但是,如果将3或2中的任意一个改为小数,则运算结果会变成浮点数,且会得到正确的结果1.5。

因此,正确的C语言表达式应该是3.0/2或3/2.0,而不是3/2。在实际编程中,我们需要注意整数与浮点数之间的区别,避免出现类似的错误计算结果。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复