58869333 发表于 2022-2-18 14:08:40

c++


这是为什么

58869333 发表于 2022-2-18 14:09:27

不好意思只有前两个

isdkz 发表于 2022-2-18 14:12:08

本帖最后由 isdkz 于 2022-2-18 14:13 编辑

double 型的应该用 %lf ,英文字母L的小写加上F的小写,不是 %d

58869333 发表于 2022-2-18 14:27:50

我晓得呀

isdkz 发表于 2022-2-18 14:30:39

本帖最后由 isdkz 于 2022-2-18 14:31 编辑

58869333 发表于 2022-2-18 14:27
我晓得呀

用 %d ,int型的放不下double型的数据,所以就溢出了,
有一部分被截断了,就得到了不正确的数值

58869333 发表于 2022-2-18 14:31:18

double 型我知道应该用 %lf但为什么用%d的时候会出现负数

isdkz 发表于 2022-2-18 14:33:55

58869333 发表于 2022-2-18 14:31
double 型我知道应该用 %lf但为什么用%d的时候会出现负数

这跟数值存到计算机里的存储方式有关,

你学习一下反码,补码之类的知识就清楚了,

计算机组成原理会涉及到这些的

58869333 发表于 2022-2-18 14:53:32

万分感谢
页: [1]
查看完整版本: c++