您的位置:首页 > 产品设计 > UI/UE

32/64位平台printf uint64的方法

2015-09-13 20:41 1221 查看
在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>
#define __STDC_FORMAT_MACROS //开启宏定义
#include <inttypes.h> //头文件

int main(int argc, char **argv)
{
uint64_t i = 123;
printf("%" PRId64 "\n", i);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言