32/64位平台printf uint64的方法
生活随笔
收集整理的這篇文章主要介紹了
32/64位平台printf uint64的方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在32位平臺(tái) typedef unsigned long long int ?uint64_t; 在64位平臺(tái) typedef unsigned long int ? uint64_t; 不同的typdef,要求在printf中使用不同的length modifier,uint64_t 在32位使用ll,在64位使用l。除了定義數(shù)據(jù)類型,C99還定義了相應(yīng)數(shù)據(jù)類型的打印方式,使用PRIu64打印uint64,舉例如下: 1 #include <stdio.h>
2 #include <inttypes.h>
3
4 int main(int argc, char *argv[])
5 {
6 uint64_t u64 = 100;
7 printf("uint64: %"PRIu64"\n", u64);
8 // printf("uint64: %lu\n", u64); x86_84
9 // printf("uint64: %llu\n", u64); x86
10 return 0;
11 }
?
在inttypes.h 定義了:?#define PRIu64 "llu" 除了PRIu64外,inttypes.h還定義了其它數(shù)據(jù)類型對應(yīng)的宏。另外,如果是c++程序,需要定義__STDC_FORMAT_MACROS宏。 轉(zhuǎn)自:?http://gcoder.blogbus.com/tag/uint64/? ? ? <人生若只如初見,何事西風(fēng)悲畫扇.> 關(guān)于inttypes.h請參考:?http://duanple.blog.163.com/blog/static/70971767201031210480305/轉(zhuǎn)載于:https://www.cnblogs.com/xlmeng1988/archive/2012/06/06/PRIu64.html
總結(jié)
以上是生活随笔為你收集整理的32/64位平台printf uint64的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何从OnDocumentComplet
- 下一篇: 每天工作的第一个小时,做什么?