64位操作系统下,关于int和long占用字节数同为4问题
一.c语言数据占用字节
32位:char 1 short 2 int 4 long 4 long long 8
64位:char 1 short 2 int 4 long 8 long long 8
二.可能原因 编译器的数据模型
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模型
64位Unix,Linux使用的是LP64模型
三.放轻松电脑不是假的
----------趁年轻,多努力------------