uint64_t 头文件 linux,32/64位平台printf uint64的方法
生活随笔
收集整理的這篇文章主要介紹了
uint64_t 头文件 linux,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,舉例如下:
#include
#include
int main(int argc, char *argv[])
{
uint64_t u64 = 100;
printf("uint64: %"PRIu64"\n", u64);
printf("uint64: %lu\n", u64);? // x86_64
printf("uint64: %llu\n", u64);? // x86
return 0;
}
除了PRIu64外,inttypes.h還定義了其它數據類型對應的宏。另外,如果是c++程序,需要定義__STDC_FORMAT_MACROS宏。
總結
以上是生活随笔為你收集整理的uint64_t 头文件 linux,32/64位平台printf uint64的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微量元素可增加宝宝食欲
- 下一篇: 上海自动驾驶再上热搜,为什么是它?丨曼孚