找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1841|回復(fù): 5
打印 上一主題 下一主題
收起左側(cè)

請問在8位單片機(jī)中,2個int變量和1個long變量占用的空間一樣嗎?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1010435 發(fā)表于 2023-6-30 13:11 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
咨詢個小白問題,寫代碼的時候,一個24bit數(shù)據(jù),分兩個int寫,還是組合成一個long寫,哪個省空間?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2023-6-30 15:48 | 只看該作者
查編譯器手冊吧,如果2個int占16bit,一個long占32bit,那么long更省空間,因?yàn)?個int操作過于復(fù)雜。
回復(fù)

使用道具 舉報(bào)

板凳
ID:1086682 發(fā)表于 2023-6-30 17:00 | 只看該作者
具體要看編譯手冊,通常用long
回復(fù)

使用道具 舉報(bào)

地板
ID:712097 發(fā)表于 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和指針類型的變量所占的空間大小。
回復(fù)

使用道具 舉報(bào)

5#
ID:883242 發(fā)表于 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 ...

樓主的標(biāo)題已經(jīng)說了是8位機(jī),你從網(wǎng)上抄來驢唇不對馬嘴的東西浪費(fèi)版面?
回復(fù)

使用道具 舉報(bào)

6#
ID:401564 發(fā)表于 2023-6-30 22:02 | 只看該作者
我不知道,也不想知道,這并不重要
如果想知道,代碼搞幾行代碼,編譯一下,看代碼空間大小就知道哪個更省空間了
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表