64位linux,如何用printf输出64位的整数?
使用 printf("%d",x)输出的数据不正确。
请问在64位linux下,如何用printf输出64位的整数?
-
- 帖子: 14
- 注册时间: 2007-06-08 11:22
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 353
- 注册时间: 2007-04-03 9:52
- 联系:
用
%lld, %llx 之类
%lld, %llx 之类
代码: 全选
#include<stdio.h>
int main(int argc, char** argv)
{
long long x = 7332201052963203716ll;//注意后面有两个 l
long long y = 0x65c136028f9dea86ll; //同上
printf("x=%#llx\n", x);
printf("x=%lld\n", x);
printf("y=%#llx\n",y);
printf("y=%lld\n", y);
}