本来是想研究一下long的字节大小sizeof(long),于是写了代码:
#include <stdio.h>
int main()
{
long a = 10;
printf("%d\n", sizeof(a));
return 0;
}
我当时使用的是win10系统,使用的是vs 2022,然后对以上代码进行了编译:
x64为64位平台,x86为32位平台。
这时我发现,在win32和win64平台下,long都是4字节的,我记得有些情况下long是8字节,所以我就继续进行验证,我在电脑上装上了xshell,登上了服务器,试图在linux平台下找到这种情况。
然后再vim编辑器下写了同样的代码,准备使用gcc进行编译时想到:linux下怎么指定32or64位平台下编译代码?于是我去查了百度,找到了一篇文章:
跳转链接我也放在这里了: linux 64位操作系统环境下用gcc、g++编译32位程序_gcc 32位编译-CSDN博客
因为需要配置一些东西,这篇文章中都有提到,感兴趣的话可以点进去看一下这篇文章。
配置成功后, 分别在32位平台下和64为平台下对代码进行编译,然后运行:
然后找到了long打印为8字节的情况。
本篇完。