在C语言中,%ld
告诉编译器将使用long
转换输出指定值。
参考示例代码
#include <stdio.h>
int main(void)
{
const float Revenue_Per_150 = 4.5f;
unsigned short sales1 =23500; // 在1月份出售的股票
unsigned short sales2 =19300; // 在2月份出售的股票
unsigned short sales3 =21600; // 在3月份出售的股票
float total = 0.0f; // 季度出售的股票总数
unsigned long QuarterSold = sales1 + sales2 + sales3; // 计算季度总计
// 输出每月销售额和本季度的总数
printf("股票销售额\n 一月: %d\n 二月: %d\n 三月: %d\n", sales1, sales2, sales3);
printf("第一季度的总销售额: %ld\n", QuarterSold);
// 计算该季度的销售额并输出
total = QuarterSold/150*Revenue_Per_150;
printf("一季度的销售额是: $%.2f\n", total);
return 0;
}
编译并执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
股票销售额
一月: 23500
二月: 19300
三月: 21600
第一季度的总销售额: 64400
一季度的销售额是: $1930.50