问为什么这段代码
double d; scanf("%f", &d);
答与printf, scanf使用%lf对于类型为double,而%f对于float。 [脚注]%f告知scanf期望一个指向float的指针,而不是你给它的指向double的指针。要么使用%lf,要么将接收变量声明为float。另请参阅第 12.9 题。
由 托管