打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
printf如何输出64位整数
userphoto

2014.10.24

关注

From: http://blog.csdn.net/zzqhost/article/details/6064886

关于printf函数输出64位数的问题,其实在window下和linux下是不一样的:

 

 linux下是

printf("%lld/n",a);

printf("%llu/n",a);

 

windows下是

printf("%I64d/n",a);

printf("%I64u/n",a);

 

完整程序如下:

  1. [zcm@c #51]$cat a.c  
  2. // linux平台C程序  
  3.   
  4. #include <stdio.h>  
  5.   
  6. typedef unsigned long long int64;  
  7. typedef unsigned long long uint64;  
  8.   
  9. int main ( void )  
  10. {  
  11.     int64    c = 0x123456789LL;        // 有符号  
  12.     uint64    uc = 0x123456789ULL;    // 无符号  
  13.   
  14.     printf("%lld, %llu\n", c, uc);    // 整数形式输出  
  15.     printf("%llx, %llx\n", c, uc);    // 十六进制格式输出  
  16.     printf("%#llx, %#llx\n", c, uc);// 带0x的十六进制格式输出  
  17.   
  18.     return 0;  
  19. }  
  20. [zcm@c #53]$make  
  21. gcc -g -O2 -o a a.c  
  22. [zcm@c #54]$./a  
  23. 4886718345, 4886718345  
  24. 123456789, 123456789  
  25. 0x123456789, 0x123456789  
  26. [zcm@c #55]$  


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样打印long long型数
C语言学习之基础知识点—指针!上万字的干货知识
C语言错误集绵
有符号整数当作逻辑变量处理
菜鸟学C_整数计算器
003.求整数之积
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服