標題: 請問在8位單片機中,2個int變量和1個long變量占用的空間一樣嗎? [打印本頁]

作者: mtt661    時間: 2023-6-30 13:11
標題: 請問在8位單片機中,2個int變量和1個long變量占用的空間一樣嗎?
咨詢個小白問題,寫代碼的時候,一個24bit數(shù)據(jù),分兩個int寫,還是組合成一個long寫,哪個省空間?
作者: Hephaestus    時間: 2023-6-30 15:48
查編譯器手冊吧,如果2個int占16bit,一個long占32bit,那么long更省空間,因為2個int操作過于復(fù)雜。
作者: liuchenru    時間: 2023-6-30 17:00
具體要看編譯手冊,通常用long
作者: chxelc    時間: 2023-6-30 17:18
在32位編譯環(huán)境中,char 8位,short 16位,int 32位,long 32位,int*(泛指指針)32位,long long 64位,float 32位,double 64位。

在64位編譯環(huán)境中,char 8位,short 16位,int 32位,long 64位,int*(泛指指針)64位,long long 64位,float 32位,double 64位

在32位與64位環(huán)境中,唯二的兩個不同就是long和指針類型的變量所占的空間大小。
作者: Hephaestus    時間: 2023-6-30 18:25
chxelc 發(fā)表于 2023-6-30 17:18
在32位編譯環(huán)境中,char 8位,short 16位,int 32位,long 32位,int*(泛指指針)32位,long long 64位,f ...

樓主的標題已經(jīng)說了是8位機,你從網(wǎng)上抄來驢唇不對馬嘴的東西浪費版面?
作者: Y_G_G    時間: 2023-6-30 22:02
我不知道,也不想知道,這并不重要
如果想知道,代碼搞幾行代碼,編譯一下,看代碼空間大小就知道哪個更省空間了





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1