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

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

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

今天在復習C語言的時候踩了一個很有意思的坑。

#include <stdio.h>

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

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

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

是的,沒看錯,long的長度是8個字節(jié)。我所認識到的長整型long不應(yīng)該是4個字節(jié)嗎。

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

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

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

windows64環(huán)境下:

MacOS64環(huán)境下:

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

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

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

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

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

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

相關(guān)文章

最新評論

张家界市| 离岛区| 新泰市| 隆尧县| 钟山县| 合山市| 桓仁| 天气| 盐源县| 绥宁县| 大渡口区| 荥阳市| 习水县| 株洲市| 盈江县| 竹山县| 积石山| 象州县| 凤山市| 禹州市| 桃园县| 上杭县| 武鸣县| 同心县| 吉林市| 浙江省| 咸丰县| 新乡市| 安平县| 廊坊市| 柯坪县| 中超| 班玛县| 彩票| 浪卡子县| 西吉县| 古浪县| 错那县| 合肥市| 黑龙江省| 龙岩市|