【发布时间】:2011-05-01 06:53:20
【问题描述】:
我的号码是这样的......
int unsigned long number = 600851475143;
我正在尝试使用printf() 打印它。每次尝试时,我都会收到编译器的警告。
我试过%uld、%ld,但谷歌搜索似乎没有找到答案。
我正在学习 C,但之前没有使用过 long int,所以我不确定我应该使用什么。
我要查找的说明符是什么?
【问题讨论】:
我的号码是这样的......
int unsigned long number = 600851475143;
我正在尝试使用printf() 打印它。每次尝试时,我都会收到编译器的警告。
我试过%uld、%ld,但谷歌搜索似乎没有找到答案。
我正在学习 C,但之前没有使用过 long int,所以我不确定我应该使用什么。
我要查找的说明符是什么?
【问题讨论】:
我建议使用标准顺序(即 unsigned long int)。 %lu 是您要查找的格式标签。
printf("%lu", 5ul);
【讨论】:
int unsigned long number = 600851475143LU;
printf( "%lu", number );
打印600851475143
【讨论】:
L 添加到该整数的末尾。