用%f来给double类型赋值问题

问题描述 下面代码,不论输入x为何值,输出结果都是一个很大的不符合预期的值。 但是 1)如果将double类型换成float类型即可得到想要的结果。 2)如果将double类型的x先初始化为0 也可以得到想要结果 分析: 以最初的代码,x = 0为例,一步步调试。发现,当输入x的值为0是,内存中x实际存储的并不是0,而是一个很奇怪的数字。 这是因为: 正确写法应该将%f换成%lf。如果将doubl
相关文章
相关标签/搜索