printf("%d ",1.1/2);
默认的浮点是double,所以两个都转换成double运算
为什么会得到 -1717986918 ?中间发生了什么样的隐式转换?
没发生什么隐式转换,就是同一个字节用不同的形式解释是不同的值。扒一扒整数的机器位表示和浮点数的机器位表示就清晰了。
1.4m articles
1.4m replys
5 comments
56.8k users