ple*_* me 5 64-bit gcc g++ long-integer
在64位架构上,long int
根据gcc至少是一个int64_t
.在32位,long int
至少是int32_t
.使用Microsoft编译器,无论是32/64位,long
总是一个int32_t
.有没有办法:
Pau*_*l R 15
使用标准的类型,例如-不要这样做int32_t
,uint32_t
,int64_t
,uint64_t
从等<stdint.h>
,而不是试图使有关裸类型的假设,如long int
或试图编译弯曲你的意愿.
注意:任何给定平台的64位模型(例如大多数*nix平台的LP64,Mac OS X等)都是给定的,所以即使您可以说服编译器使用不同的64位模型,您也可能会破坏对系统代码,库等的任何调用
归档时间: |
|
查看次数: |
14280 次 |
最近记录: |