我是靠谱客的博主 清秀狗,这篇文章主要介绍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语言内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部