c语言%f补充。。

%d是用来输出十进制整型数据的实際长度输出;

%c是以字符形式输出只输出一个字符;

%f是以小数形式输出单、双精度度数,隐含输出6位小数

 输出一个字符串其中\n是换行符

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

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

float类型可以使用%lf格式但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误

double 类型使用了%f格式,会导致输入值错误
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃

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

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

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

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

输出的则是3而不是4。

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

我要回帖

更多关于 c语言%f 的文章

 

随机推荐