cstdio ヘッダーを使用した double の C++ コード。
#include <cstdio>
using namespace std;
int main() {
double f;
scanf("%lf",&f);
printf("%lf",f);
return 0;
}
このコードは常に 0.000000 を出力します。なんで?しかし、同様のコードは C でもうまく機能します
#include<stdio.h>
int main() {
double f;
scanf("%lf",&f);
printf("%lf",f);
return 0;
}
このコードは正常に動作します。