32 64位平台printf uint64的方法

2021-06-18 15:43:54 字數 385 閱讀 9674

在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 

#include 

int main(int argc, char *argv)

除了priu64外,inttypes.h還定義了其它資料型別對應的巨集。另外,如果是c++程式,需要定義__stdc_format_macros巨集。

32 64位平台printf uint64的方法

在32位平台 typedef unsigned long long int uint64 t 在64位平台 typedef unsigned long int uint64 t 不同的typdef,要求在printf中使用不同的length modifier,uint64 t 在32位使用ll,在6...

64位平台轉32位平台總結

一般都是32位平台轉到64位平台,可是我們剛好相。我們公司最近做的分布式檔案系統,以前是在 64位平台下 以為現在的伺服器很少有 32位平台,也就沒有過多的考慮,現在由於客戶需要,不得不修改至 32位平台。現在總結如下,共大家學習。1 資料型別的定義 一般我們都用 typedef 定義資料型別 ty...

64位平台簡介

目前最流行的兩種64bit微處理器架構 ia 64 intel 64 ia 64 由intel和hewlett packard公司聯合開發,被使用在 itanium和 itanium 2微處理器之上。intel 64 又稱em64t amd64 ia 32e x86 64 aa 64 x64 ham...