我有一個(gè)問(wèn)題
#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里會(huì)有I?一般不是%f么?
2019-03-01
float用%f,double用%lf
2019-03-03
%f代表按實(shí)型輸入或輸出,而%lf代表按雙精度輸入或輸出.
相互用也可以,就是極大概率會(huì)導(dǎo)致程序崩潰等損失。