今天给各位分享c语言输入浮点数的知识,其中也会对c语言浮点型输入与输出格式进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
C语言中以单精度浮点型输入,输出格式为%d或%c,为什么显示的数不对?谢谢...
肯定不对啊!你输入的时候是单精度浮点数类型,c语言中变量就是float类型,输入使用的格式是%f。不同的变量类型在内存中的储存方式也完全不同,当你用整型格式(int)去读一个浮点格式(float)的数字时,不可能读出正确的结果。
因为C语言在编程时会自动改成双精度浮点型数据,本来的单精度浮点型数据会变成双精度浮点型数据(一般保留六位小数)。所以现在后面多出了几位数字。
}运行结果如下:至于为什么第一行会输出0,是因为float和double类型的数据用printf函数输出的时候都是以%f,没有区别,所以编译器在输出的时候,无论是double还是float类型都已double形式输出,而double类型的0在内存中的低4个字节都是0,而%d取的时候只会取低4字节,自然输出也就是0了。
c语言输入浮点数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言浮点型输入与输出格式、c语言输入浮点数的信息别忘了在本站进行查找喔。
(图片来源网络,侵删)
版权声明:本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。