使用 cstdio 标头的双重 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;
}
此代码工作正常。