#include <stdio.h>
int main(){
float a;
double b;
long double c;
printf("float型の値:"); scanf("%f", &a);
printf("double型の値:"); scanf("%lf", &b);
printf("long double型の値:"); scanf("%lf", &c);
printf("float型の値は%fです\n", a);
printf("double型の値は%lfです\n", b);
printf("long double型の値は%lfです\n", c);
return 0;
}
long double型の%lfのところを%Lfにしろとエラーが出るのですが違いは何なんでしょうか?
返信削除んん、、、なぜでしょう。恐らくそれはコンパイラの問題です。
削除なんのコンパイラを使っているのか分からないのであれなのですが…
また、恐らく多くのコンパイラでは%lfはdouble型として扱っているはずです
コンパイラはgccだと思います
返信削除とりあえず警告文どおりに%lfを%Lfしたら大丈夫でした