我是靠谱客的博主 清秀狗,最近开发中收集的这篇文章主要介绍C语言中float的输入和输出,C语言 如果使用float 之后输出都必须改成%f??,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

定义某个类型后,输出的时候也要输出相应的类型,否则可能会出错或者造成输出的数值不精确。

针对你这个问题:

%f和%lf分别是float类型和double类型用于格式化输入输出时对应的格式符号。

在用于输出时:

float类型可以使用%lf格式,但不会有任何好处。

double类型如果使用了%f格式可能会导致输出错误。

在用于输入时:

double 类型使用了%f格式,会导致输入值错误。

float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。

所以在输入输出时,一定要区分好double和float,而使用对应的格式符号。

--------------

用double 后,要多少位小数,根据需要自己设定。 否则会默认保留6位小数。

--------------

至于那个警告,我估计可能是你在输出的时候,两个double类型中放入了char类型,所以提示这样可能不安全。可以试试分开输入,应该就不会了。

===============

我刚才测试了下,输入格式化分别为:double、char、double的时候,如果输入的三个数据都是double时,会直接处理前两个数据。

例如:#include

int main()

{

double x,y;

char c;

scanf("%lf%c%lf",&x,&c,&y);

printf("%lf",x+y);

return 0;

}

输入:1  2  3

输出的则是3,而不是4。

因为系统会认为空格就是字符,这样的话,三个数据必须连续输入,且中间那个必须是符号才行,否则就会出现问题了。

希望对你有帮助。

最后

以上就是清秀狗为你收集整理的C语言中float的输入和输出,C语言 如果使用float 之后输出都必须改成%f??的全部内容,希望文章能够帮你解决C语言中float的输入和输出,C语言 如果使用float 之后输出都必须改成%f??所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部