32/64位平台printf uint64的方法
来源:互联网 发布:mac电脑的杀毒软件 编辑:程序博客网 时间:2024/06/05 20:01
在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,举例如下:
除了PRIu64外,inttypes.h还定义了其它数据类型对应的宏。另外,如果是c++程序,需要定义__STDC_FORMAT_MACROS宏。
在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位平台移植的注意事项
- dedeCMS等类似系统将gbk版本转换为utf-8版本(gbk to utf-8)
- Android开发必看知识,不看后悔
- PHP 超全局变量
- 邮件轰炸机
- simple note
- 32/64位平台printf uint64的方法
- Unix系统管理员安全手册
- 页面印象性能的点(不时更新)
- java排列组合
- 烦人的括号
- python判断unicode是否是汉字,数字,英文,或者其他字符
- COM 进程外连接点
- 如何得到一个网站的后台地址
- JAVA基础--Java概述及搭建开发环境