64位操作系统下,关于int和long占用字节数同为4问题

Posted kenhacker-kan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模型

三.放轻松电脑不是假的

----------趁年轻,多努力------------

以上是关于64位操作系统下,关于int和long占用字节数同为4问题的主要内容,如果未能解决你的问题,请参考以下文章

16位 32位 64位操作系统下只有long 和指针占用的位数不同

long 与int 比较问题

Java中char,short,int,long占几个字节和多少位

32位和64位系统,C语言中char,short,int,long,char*,int*,int**各占多少字节

char、int、long它们各占几个字节?占几位?

C和C++ 变量内存