printf如何输出64位整数
2024-10-19 14:37:45
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);
完整程序如下:
- [zcm@c #51]$cat a.c
- // linux平台C程序
- #include <stdio.h>
- typedef unsigned long long int64;
- typedef unsigned long long uint64;
- int main ( void )
- {
- int64 c = 0x123456789LL; // 有符号
- uint64 uc = 0x123456789ULL; // 无符号
- printf("%lld, %llu\n", c, uc); // 整数形式输出
- printf("%llx, %llx\n", c, uc); // 十六进制格式输出
- printf("%#llx, %#llx\n", c, uc);// 带0x的十六进制格式输出
- return 0;
- }
- [zcm@c #53]$make
- gcc -g -O2 -o a a.c
- [zcm@c #54]$./a
- 4886718345, 4886718345
- 123456789, 123456789
- 0x123456789, 0x123456789
- [zcm@c #55]$
[zcm@c #51]$cat a.c
// linux平台C程序 #include <stdio.h> typedef unsigned long long int64;
typedef unsigned long long uint64; int main ( void )
{
int64 c = 0x123456789LL; // 有符号
uint64 uc = 0x123456789ULL; // 无符号 printf("%lld, %llu\n", c, uc); // 整数形式输出
printf("%llx, %llx\n", c, uc); // 十六进制格式输出
printf("%#llx, %#llx\n", c, uc);// 带0x的十六进制格式输出 return 0;
}
[zcm@c #53]$make
gcc -g -O2 -o a a.c
[zcm@c #54]$./a
4886718345, 4886718345
123456789, 123456789
0x123456789, 0x123456789
[zcm@c #55]$
jpg改rar
最新文章
- Vue - 过滤器
- 几个opencv 的iOS的编译问题解决
- 手动构建Servlet项目的流程
- mvcAPI (入门 1)
- 网页自适应@media
- IOS开发之NSObject协议类方法说明
- Centos中安装code blocks
- Nx32926 命令关机
- backboneJS 使用心得(2)view和model事件的多次绑定(转载)
- ASP.NET - Web.config文件详解
- 【JAVAWEB学习笔记】10_JDBC连接池&;DBUtils
- [翻译] .NET Core 2.1 Preview 1 发布
- idea,mybatis读取配置文件报错:Could not find resource configuration.xml
- Handler Looper 解析
- Demo整合
- HDU 1036(平均速度 **)
- Excel使用
- TFS二次开发02——连接TFS
- ubuntu/wireshark: There are no interfaces on which a capture can be done.故障解决
- 跨域问题-nginx代理