一.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模型
三.放轻松电脑不是假的
----------趁年轻,多努力------------
本文详细介绍了在不同位数的系统中(32位和64位),C语言各种基本数据类型的字节占用情况,并解释了这背后可能的原因,包括不同编译器采用的数据模型差异。文中特别提到了Windows 64位系统通常采用LLP64模型,而64位Unix和Linux系统则使用LP64模型。
715

被折叠的 条评论
为什么被折叠?



