天天看點

【變量長度】int、long、short等在windows和linux/ 32位和64位下的長度(long long 才能保證64位)

  不同平台下C\C++數值資料類型長度如下:

其中long類型和指針類型需要特别注意,編寫跨平台的軟體時盡量不要使用long類型,或者需要對long類型做特殊處理。

【變量長度】int、long、short等在windows和linux/ 32位和64位下的長度(long long 才能保證64位)

原因:

編譯器的資料模型

Datetype  LP64   ILP64   LLP64   ILP32    LP32

char           8          8         8            8          8

short          16       16       16           16        16

int               32       64       32           32        16

long            64       64       32           32         32 

long long    64

pointer        64       64        64           32        32

一般情況下windows64位一般使用LLP64模型

繼續閱讀