32/64位平台printf uint64的方法

在32位平台 typedef unsigned long long int  uint64_t;
在64位平台 typedef unsigned long int   uint64_t;
不同的typedef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打印uint64,举例如下:

 1 #include <stdio.h>
 2 #include <inttypes.h>
 3 int main(int argc, char *argv[])
 4 {
 5     uint64_t u64 = 100;
 6     printf("uint64: %"PRIu64"\n", u64);
 7     printf("uint64: %lu\n", u64);  // x86_64
 8     printf("uint64: %llu\n", u64);  // x86
 9     return 0;
10 }

除了PRIu64外,inttypes.h还定义了其它数据类型对应的宏。另外,如果是c++程序,需要定义__STDC_FORMAT_MACROS宏。

时间: 2024-08-08 05:21:08

32/64位平台printf uint64的方法的相关文章

32位平台代码向64位平台移植

1背景描述 从苹果A7处理器开始,就支持着两种不同的指令集:第一种为原有处理器所支持的32-bit ARM指令集,第二种为崭新的64-bit ARM体系结构.这种64-bit体系结构拥有更大的地址空间,最大支持16GB内存,同时它一次性可提取64位数据,比32-bit体系提高了一倍.现如今,苹果的LLVM编译器已经能够充分支持64-bit指令集. 正如苹果A7处理器一样,支持64-bit指令集的处理器已经很普遍了,如AMD公司的AMD-64.Intel公司的EM64T及IA-64.处理器属于硬件

Oracle Study之--查看Oracle 版本运算字长(32/64位)方法

Oracle Study之--查看Oracle 版本运算字长(32/64位)方法 一.采用sqlplus查看 64位: [[email protected] ~]$ sqlplus '/as sysdba' SQL*Plus: Release 11.2.0.3.0 Production on Wed Jun 24 14:14:10 2015 Copyright (c) 1982, 2011, Oracle.  All rights reserved. Connected to:Oracle Da

64位平台C/C++容易犯的错误

 64位平台的介绍 IA-64 is a 64-bit microprocessor architecture developed by Intel and Hewlett Packard companies together. It is implemented in Itanium and Itanium 2 microprocessors. To learn more about the architecture IA-64 see the following Wikipedia arti

MineSight 3D v9.5+Golden Strater v5.1.746 32+64位测井

Golden Strater v5.1.746 32+64位 测井井下及横断面图绘制软件  STRATER是一个强大的和创新的测井,井眼和横截面为绘制地球科学家软件包.凭借其现代和易于使用的用户界面,STRATER是如此简单,即使是初学者也可以在任何时间创建的地下数据的高品质的专业表现.QQ:16264558 电话TEL:13963782271     STRATER与所有流行的数据格式兼容,并能以图形方式显示十四完全可定制的日志类型的数据.地图和横截面都只是一个点击即可.你设计的各个方面都易于

微软常用运行库合集(32+64位)

集合版本:2014.0721.205 支持win版本:XP/2003/Vista/Win7/Win8/Win8.1(32位+64位平台) 包含以下老版本VB/VC库文件和控件: comct232.ocx        6.0.98.39 comct332.ocx        6.7.0.9839 comctl32.ocx        6.0.98.39 comdlg32.ocx        6.1.98.40 dblist32.ocx        6.1.98.39 mci32.ocx 

windows 7(32/64位)GHO安装指南(序篇)~

大家好,本人是高三刚毕业,即将踏入校园的程序猿~我写这篇文章呢,主要是想巩固一下之前对于电脑的基础知识理论,也希望能帮助没有电脑基础的同学能维护一下自己的电脑,要是能帮助女生修电脑那就是更好啦~~哈哈哈,话不多说,直接进入主题~!!(本教程出现的链接大家可以复制到网页地址栏进入) 本教程总共分为: 1.序篇:概述一下GHO计算机系统安装过程及准备(本章为序篇) 2.U盘制作篇:帮助小白更好的完成U盘启动盘的制作 3.U盘引导篇:来讲述U盘引导的过程 4.系统安装篇:详细的讲述系统安装的过程 5.

手把手教你写Windows 64位平台调试器

本文网页排版有些差,已上传了doc,可以下载阅读.本文中的所有代码已打包,下载地址在此. -------------------------------------------------------------------------------------------------------------------------------------------------------------- 手写一个调试器有助于我们理解hook.进程注入等底层黑客技术具体实现,在编写过程中需要涉及大

【2016新年版】年度精品 XP,32/64位Win7,32/64位Win8,32/64位Win10系统

本系统是10月5日最新完整版本的Windows10 安装版镜像,win10正式版,更新了重要补丁,提升应用加载速度,微软和百度今天宣布达成合作,百度成为win10 Edge浏览器中国默认主页和搜索引擎,系统增加了搜狗输入法,安装过程需要用户手动创建个人账户等步骤,为保证系统的稳定性,win10为未激活版本,如需激活可通过微软官方购买,另外用户可以通过激活工具在线激活. 更新情况:+更新-万能驱动助理至V6.5+更新-虚拟内存智能转移至D盘+更新-winRAR V5.21+更新-我的文档转移至D盘

NET Framework 4.5新特性 (三)64位平台支持大于2 GB大小的数组

64位平台.NET Framework数组限制不能超过2GB大小.这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题. 无论RAM容量有多大有多少,一旦你使用大型矩阵和向量计算工作的时候,经常会抛出一个System.OutOfMemoryException异常,如下图所示: 参考程序 class Program { private static void Main(string[] args) { int arrysize = 150000000; var large=ne