double格式说明符的问题
这是教课书上的实例,我不明白的是total用的是double类型,那它的说明符不该是$%.2lf吗,可是示例代码为什么写成$%.2f这样的float类型的。关键是这样还可使成功编译和链接。我自己也尝试把示例中$%.2f给换成$%.2lf。依然可以成功编译和链接
书上只是交代说%2.f说明符应用于浮点数变量total,输出的值带两位小数
#include <stdio.h>
int main(void)
{
const double unit_price = 3.50;
int quantity = 0;
printf("Enter the number that you want to buy:");
scanf(" %d", &quantity);
double total = 0.0;
if(quantity > 10)
total = quantity*unit_price*0.95;
else
total = quantity*unit_price;
printf("The price for %d is $%.2f\n", quantity,total);
return 0;
}
[ 本帖最后由 pytao1991 于 2015-10-1 21:17 编辑 ]