%11u是什么鬼,unsigned呢?
本帖最后由 皇天在上 于 2018-7-22 13:35 编辑#include <stdio.h>
#include <math.h>
int main()
{
unsigned long long sum = 0;
unsigned long long temp;
unsigned long long weight;
int i;
for (i=0; i < 64; i++)
{
temp = pow(2, i);
sum = sum + temp;
}
weight = sum / 25000;
printf("舍罕王应该给予达依尔%llu粒麦子!\n", sum);
printf("如果每25000粒麦子为1kg,那么应该给%llu公斤麦子!\n", weight);
return 0;
}
为什么一定要用unsigned不能去掉?%11u是什么?不能用%d取代吗 %llu 中的 l 为 long 的缩写,ll 为 long long,u 为 unsigned 的缩写,llu 自然就是 unsigned long long,%d 表示的范围太小了,不足以存放所达到的小麦数量,long long 上加 unsigned 去除小数范围(表示 无符号),这样表示的范围更大, 零度非安全 发表于 2018-7-22 13:38
%llu 中的 l 为 long 的缩写,ll 为 long long,u 为 unsigned 的缩写,llu 自然就是 unsigned long long, ...
为什么加上unsigned会更大。unsigned不是去正负的吗?》
页:
[1]