32/64位平台printf uint64的方法
来源:互联网 发布:2016安卓系统优化排名 编辑:程序博客网 时间:2024/06/06 00:44
转载自http://gcoder.blogbus.com/tag/uint64/
在32位平台 typedef unsigned long long int uint64_t;
在64位平台 typedef unsigned long int uint64_t;不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定义数据类型,C99还定义了相应数据类型的打印方式,使用PRIu64打印uint64,举例如下:
#include <stdio.h>
#include <inttypes.h>
int main(int argc, char *argv[])
{
uint64_t u64 = 100;
printf("uint64: %"PRIu64"\n", u64);
// printf("uint64: %lu\n", u64); x86_84
// printf("uint64: %llu\n", u64); x86
return 0;
}
除了PRIu64外,inttypes.h还定义了其它数据类型对应的宏。另外,如果是c++程序,需要定义__STDC_FORMAT_MACROS宏。
- 32/64位平台printf uint64的方法
- 32/64位平台printf uint64的方法
- 32/64位平台printf uint64的方法
- 32/64位平台printf uint64的方法
- 32/64位平台printf uint64的方法
- 64位无符号溢出后差1的问题: UINT(-3) + UINT64(5) ) % UINT64(5) 竟然等于了3 (后续避免使用UINT 溢出效果)
- 将项目的平台由32位改为64位:VS2013修改编译平台的方法
- 32位到64位:VS2013修改编译平台的方法
- 32位到64位:VS2013修改编译平台的方法
- 32位到64位:VS2013修改编译平台的方法
- uint64的压缩
- size_t 32/64平台下兼容的printf
- UINT64
- printf打印64位的整形数
- printf显示64位
- 64位printf输出
- windows的64位平台rails连接mysql的方法
- 32位程序向64位平台移植的注意事项
- CentOS 6.x安装配置subversion
- Des类,java代码
- CentOS源码编译安装Nginx
- 浅谈Linux的安全设置
- 给同学们一些写简历的建议
- 32/64位平台printf uint64的方法
- 责任链模式【Chain of Responsibility Pattern】
- 如何使用HTML5实现利用摄像头拍照上传功能
- log4j日志等级
- 值得推荐的经典电影
- 字符串包含
- Win7系统建立并开启Wifi热点-学习
- [转]关于打印机打印连续纸的准备工作及特殊尺寸纸张的问题
- python类型转换、数值操作