我有这样的号码......
int unsigned long number = 600851475143;
我正在尝试使用printf()
打印它。每次我尝试,我都会收到编译器的警告。
我已经尝试%uld
,%ld
并且谷歌搜索似乎没有找到答案。
我正在学习C,但之前不必使用long int
,所以我不确定我应该使用什么。
我追逐的指示符是什么?
答案 0 :(得分:31)
我建议使用标准顺序(即unsigned long int)。 %lu
是您要查找的格式标记。
printf("%lu", 5ul);
答案 1 :(得分:7)
int unsigned long number = 600851475143LU;
printf( "%lu", number );
打印600851475143