如何在C中使用printf打印unsigned long int?

时间:2010-10-27 12:14:33

标签: c printf

  

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

我有这样的号码......

int unsigned long number = 600851475143;

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

我已经尝试%uld%ld并且谷歌搜索似乎没有找到答案。

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

我追逐的指示符是什么?

2 个答案:

答案 0 :(得分:31)

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

printf("%lu", 5ul);

答案 1 :(得分:7)

int unsigned long number = 600851475143LU;
printf( "%lu", number );

打印600851475143