晓镜夜寒
2019-03-01 17:11
#include <stdio.h>
int main()
{
char c = 'a';
int n = c; //将c赋值给n
float f = c ; //将c赋值给f
double d = c; //将c赋值给d
printf("%d\n",n);
printf("%f\n",f);
printf("%lf\n",d);
return 0;
}
为什么printf("%lf\n",d)里,%If里会有I?一般不是%f么?
float用%f,double用%lf
%f代表按实型输入或输出,而%lf代表按双精度输入或输出.
相互用也可以,就是极大概率会导致程序崩溃等损失。
C语言入门
926028 学习 · 20793 问题
相似问题