【问题标题】:How to print an unsigned long int with printf in C? [duplicate]如何在 C 中使用 printf 打印 unsigned long int? [复制]
【发布时间】:2011-05-01 06:53:20
【问题描述】:

可能重复:
How to printf “unsigned long” in C?

我的号码是这样的......

int unsigned long number = 600851475143;

我正在尝试使用printf() 打印它。每次尝试时,我都会收到编译器的警告。

我试过%uld%ld,但谷歌搜索似乎没有找到答案。

我正在学习 C,但之前没有使用过 long int,所以我不确定我应该使用什么。

我要查找的说明符是什么?

【问题讨论】:

标签: c printf


【解决方案1】:

我建议使用标准顺序(即 unsigned long int)。 %lu 是您要查找的格式标签。

printf("%lu", 5ul);

【讨论】:

  • 对不起,我不知道有常规订单。谢谢你告诉我。
【解决方案2】:
int unsigned long number = 600851475143LU;
printf( "%lu", number );

打印600851475143

【讨论】:

  • 不要忘记将L 添加到该整数的末尾。
  • 啊,是的。谢谢你的评论。我刚刚从发布的问题中复制了它。
猜你喜欢
  • 2010-09-05
  • 2011-03-13
  • 2021-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
相关资源
最近更新 更多