printf如何输出64位整数
输出 如何 整数 64 printf
2023-09-27 14:26:38 时间
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
![](https://images2017.cnblogs.com/blog/923483/201709/923483-20170925095829307-359366136.jpg)
相关文章
- 如何设置 DeepStream 输出 RTSP 流
- gnuplot输出柱状图
- 如何根据日志的输出内容来触发其它操作
- C语言:输入字符,输出前后两字符及其ASCALL值!
- 我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某种编码的字符串?
- java struts2入门学习实例--将客户端IP地址和访问方式输出到浏览器
- node.js 标准/错误输出 和 process.exit
- STM32单片机引脚要职能配置为输入或者输出模式,并不能像51一样准双向,那么如何进行但总线通讯呢?STM32F103C8驱动HTD11示例
- 如何让eclipse输出结果的console栏自动换行?
- 如何在页面上输出html标签:符号实体【转】
- 【输出一个静态“心形”图案、一个跳动的“心”——使用C++、C语言来实现】
- HDU 1507 Uncle Tom's Inherited Land*(二分匹配,输出任意一组解)
- OBS视频数据输出流程(模块加载,编码,推流)详细说明
- 实验二-输出希腊字母表
- 【面试题】实现文件夹中文件的遍历输出
- 如何使用“–format”和输出模板成为 Docker CLI 高级用户
- 【IIC通信】Chap.2 (I2C)IIC协议的特点;为什么IIC需要开漏输出、上拉电阻?