int64_t用来表示64位整数,在32位系统中是long long int,在64位系统中是long int,所以打印int64_t的格式化方法是:
printf(“%ld”, value); // 64bit OS
printf("%lld", value); // 32bit OS
跨平台的做法:
#define __STDC_FORMAT_MACROS
#include <inttypes.h>
#undef __STDC_FORMAT_MACROS
printf("%" PRId64 "\n", value);

本文介绍了在不同操作系统下打印int64_t类型整数的正确格式化字符串方法,并提供了一个跨平台的解决方案。

3万+

被折叠的 条评论
为什么被折叠?



