Canly 发表于 2020-7-3 14:34:58

课后作业

#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;
}

想问问最后%后面的ll是啥意思...是ll还是11 然后必须要用u吗 不能用其他代替吗

Twilight6 发表于 2020-7-3 14:36:31

本帖最后由 Twilight6 于 2020-7-3 14:39 编辑



%后面的 ll 就是 long long 的意思嘛 u 就是无符号嘛

能不能用其他的代替还是要看你的数值吧,你格式化一个变量时候是什么数据类型建议就用什么来格式化占位

Canly 发表于 2020-7-3 14:38:39

Twilight6 发表于 2020-7-3 14:36
%后面的 ll 就是 long long 的意思嘛 u 就是无符号嘛

哦哦哦 如果用d不行吗 有无符号有什么区别吗 不用ll的话就显示的没这么长是吗

Twilight6 发表于 2020-7-3 14:40:35

Canly 发表于 2020-7-3 14:38
哦哦哦 如果用d不行吗 有无符号有什么区别吗 不用ll的话就显示的没这么长是吗



甲鱼哥视频有举例子呀,如果用 d 了,而你的值是有带符号的 -1 不是显示的是 65535 这个数值嘛,
页: [1]
查看完整版本: 课后作业