最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語(yǔ)言中的long型究竟占4個(gè)字節(jié)還是8個(gè)字節(jié)(遇到的坑)

 更新時(shí)間:2021年11月10日 10:34:14   作者:明天不吃魚  
小編在復(fù)習(xí)C語(yǔ)言的時(shí)候踩到了不少坑,糾結(jié)long類型究竟占4個(gè)字節(jié)還是8個(gè)字節(jié)呢?好,今天通過(guò)本文給大家分享下我的詳細(xì)思路,感興趣的朋友跟隨小編一起看看吧

今天在復(fù)習(xí)C語(yǔ)言的時(shí)候踩了一個(gè)很有意思的坑。

#include <stdio.h>

int main() {
    printf("long int : %d\n", sizeof(long));
    return 0;
}

上面是我在IDE中使用的測(cè)試代碼,執(zhí)行它我的第一反應(yīng)是會(huì)得到 4 的長(zhǎng)度。

但實(shí)際的結(jié)果如下圖所示:

是的,沒(méi)看錯(cuò),long的長(zhǎng)度是8個(gè)字節(jié)。我所認(rèn)識(shí)到的長(zhǎng)整型long不應(yīng)該是4個(gè)字節(jié)嗎。

那會(huì)不會(huì)與編譯器的有關(guān)?
隨機(jī)我用mingw32也跑了一次,結(jié)果依舊是8。于是我更換了msvc32和64分別執(zhí)行,跑下來(lái)的結(jié)果仍然是8個(gè)長(zhǎng)度。

既然和系統(tǒng)位數(shù),mingw,msvc都沒(méi)有關(guān)系,那就是系統(tǒng)環(huán)境了。(由于我沒(méi)有裝WLS2)所以沒(méi)有立馬發(fā)現(xiàn)問(wèn)題。

當(dāng)前我使用的系統(tǒng)是MacOS,于是我在windows Pc上繼續(xù)執(zhí)行了上面的程序。結(jié)果對(duì)比如下。(使用的都是CLion,MinGW64)

windows64環(huán)境下:

MacOS64環(huán)境下:

根據(jù)上面的對(duì)比可以發(fā)現(xiàn),在MacOS環(huán)境下,long的長(zhǎng)度位8個(gè)字節(jié),要比windows多出四個(gè)字節(jié)。

長(zhǎng)整型long在不用的操作系統(tǒng)中所占用的字節(jié)數(shù)如下圖:

long在linux64環(huán)境下所占用字節(jié)位8,也就間接說(shuō)明了long在macOS下的字節(jié)長(zhǎng)度也是8。(這是因?yàn)镸acOS系統(tǒng)和Linux都是類Unix系統(tǒng),只不過(guò)基于不同的內(nèi)核)

所以,在寫跨平臺(tái)的應(yīng)用時(shí),如果使用到long型,需要考慮到精度丟失的問(wèn)題,在寫跨平臺(tái)應(yīng)用時(shí)也盡量避免使用long型。

參考文章:
long 在不同操作系統(tǒng)下所占用的字節(jié)數(shù)

到此這篇關(guān)于C語(yǔ)言中的long類型是究竟占4個(gè)字節(jié)還是8個(gè)字節(jié)?的文章就介紹到這了,更多相關(guān)C語(yǔ)言long類型字節(jié)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

杨浦区| 行唐县| 长治县| 五台县| 绍兴县| 天柱县| 广德县| 抚顺县| 辛集市| 抚远县| 陇西县| 鄯善县| 伊川县| 乐昌市| 迁西县| 油尖旺区| 自治县| 杭州市| 万荣县| 磐石市| 三门峡市| 宜昌市| 桐梓县| 拉孜县| 石屏县| 尼勒克县| 英山县| 怀远县| 龙岩市| 德保县| 新密市| 平泉县| 波密县| 濉溪县| 贵港市| 贵德县| 平乐县| 阜康市| 福清市| 奈曼旗| 上饶县|