0

我一直在努力,但我得到了错误。我想显示以下内容:输入值:2.5 调整后的值是:14.000000 但我不知道为什么我不断收到:无标题 11.c:6:9:警告:不完整的格式说明符 [-Wformat] scanf(" %l", q); ^~ 1 个警告生成。输入值:调整后的值为:0.000000

#include <stdio.h>
double SPECIAL_CONST = 5.6;
int main(void)
{
printf("Enter a value:\n");
double q;
scanf("%l", q);
printf("The adjusted value is: %f\n", q*SPECIAL_CONST);
return 0;
} 
4

1 回答 1

1

%ldouble. 用于%lf读取double类型值。和scanf方面double *类型参数,但您正在传递double类型参数。附加. q_ 改变&

scanf("%l", q);   
//     ^wrong format specifier 

scanf("%lf", &q);
于 2013-11-06T18:34:39.260 回答