关于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]KaTeX parse error: Expected 'EOF', got '#' at position 37: …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]KaTeX parse error: Expected 'EOF', got '#' at position 33: …o a a.c [zcm@c #̲54]./a
4886718345, 4886718345
123456789, 123456789
0x123456789, 0x123456789
[zcm@c #55]$
jpg改rar
转载自http://eleaction01.spaces.eepw.com.cn/articles/article/item/185012如有侵权请联系作者

C++64位数据格式化输出相关推荐

  1. python之json数据格式化输出方法

    问题:json格式数据直接print打印无格式,在数据量较多时,不便于人眼高效找到数据 预期:json数据格式化输出,一行一个key.value 解决:使用json模块dumps函数的参数indent ...

  2. 32位系统处理64位数据

    64位返回值 x86平台 ARM平台 参数传递及加减运算 x86平台 ARM平台 右移 x86平台 ARM平台 32位数据转换为64位数据 x86平台 ARM平台 32位系统的通用寄存器GPR只能容纳 ...

  3. php JSON数据格式化输出方法

    php 的json_encode能把数组转换为json格式的字符串.字符串没有缩进,中文会转为unicode编码,例如\u975a\u4ed4.人阅读比较困难.现在这个方法在json_encode的基 ...

  4. 用C语言解“混合类型数据格式化输出”题

    7-6 混合类型数据格式化输入 本题要求编写程序,顺序读入浮点数1.整数.字符.浮点数2,再按照字符.整数.浮点数1.浮点数2的顺序输出. 输入格式: 输入在一行中顺序给出浮点数1.整数.字符.浮点数 ...

  5. c++输出小数点后几位_Python格式化输出的精度和位数控制

    上一期小哥讲解了Python格式化输出的三种方式: 本期小哥讲解一下关于小数精度和字符串位数的控制: 1. 小数精度控制 Python中对于小数精度的控制的使用方法: # 定义变量a = 3.1415 ...

  6. c++输出小数点后几位_Python格式化输出:%s和format()用法比较

    1.python格式化输出历史起源 python2.5之前,我们使用的是老式格式化输出:%s.从python3.0开始起(python2.6同期发布),同时支持两个版本的格式化,多出来的一个新版本就是 ...

  7. 32位指针强制转换成64位数据

    代码如下: void        *paddr = dma buffer physical address; pkt->vp_pkt.paddr       = (uint64_t)paddr ...

  8. 32位计算机处理64位数据,win764位和32位区别

    众所周知,Windows 7有32位系统和64位系统,但是针对win764位与32位区别之间的差别相信很多用户都感到困惑,最近就有用户问小编关于win764位和32位区别,那win764位和32位区别 ...

  9. cJSON支持64位数据解析

    1.问题 cJSON本身不支持64位的整形数据解析和增加,对于部分应用场景不适用,并且cJSON适用double来存储中间数据,转换为整形可能存在精度问题. float和double精度问题,可以参考 ...

最新文章

  1. 小程序用thinkPHP上传文件到腾讯云对象存储空间
  2. win7环境变量设置
  3. 1.MySQL与MongoDB的操作对比,以及区别
  4. 毕业5年,我是怎么成为年薪30W的运维工程师
  5. TextWatcher() 的用法
  6. sql oracle 自增长字段,Oracle添加自增长字段方法步骤
  7. spring aop实现日志收集
  8. 获取RenderedGeometry不对的处理
  9. 计算机软件色剂与开发,软件设计与开发
  10. U盘存储设备有回收站吗及如何快速恢复u盘数据
  11. java xml解析框架_JAVA解析xml的五种方式对比
  12. 华为交换机RRPP单环配置
  13. java案例-实现斗地主游戏案例
  14. WebGL入门(三十五)-三维物体雾化效果,立方体雾化效果
  15. 服务器CPU占用率高,如何排查?
  16. jq 移动端网页分享功能_js实现QQ、微信、新浪微博分享功能
  17. 空洞卷积感受野的正确计算方法
  18. RISC-V数据模型,-mabi=ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d
  19. Go语言:模拟鼠标操作(go-vgo/robotgo)
  20. 关于转行中医途径的一点思索

热门文章

  1. 我对计算机类专业教学中一些问题的看法
  2. 关于Framework Search Paths的一些事情
  3. tomcat的环境配置(图文版)
  4. excel统计数据的拷贝和粘贴方法
  5. 天池龙珠计划机器学习训练营机器学习基础知识学习笔记--Task03
  6. c++小游戏“斗破苍魂”
  7. [Lydsy2017省队十连测]航海舰队
  8. 【yolov5系列】将模型部署到瑞芯微RK3566上面
  9. PS实用小技巧:把png批量转换成jpg的方法
  10. PhpStorm 2019.3 Windows、Mac最新版发布(亲测安装成功!), 业界公认的最好的php开发工具