久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7110|回復(fù): 5
收起左側(cè)

關(guān)于C語言#define與sbit 有什么區(qū)別?求大佬解惑

[復(fù)制鏈接]
ID:429602 發(fā)表于 2018-11-19 23:35 | 顯示全部樓層 |閱讀模式
#define與sbit 有什么區(qū)別?

回復(fù)

使用道具 舉報

ID:164602 發(fā)表于 2018-11-20 08:03 | 顯示全部樓層
兩者區(qū)別大了。
#define 就是通常說的宏定義,它可以將一個資源命名。我看到的有兩類應(yīng)用:
第一:將IO口換一個名字,如:#define LED P2    意思就是將P2口重新命名為LED;
第二:宏定義,將一個語句集合命名,例如:#define goto {ML1=1;ML2=0;MR1=1;MR2=0}

sbit特殊功能寄存器的一個位的聲明,如:sbit LED0=P2^0;

看看,完全沒有共同之處吧。
回復(fù)

使用道具 舉報

ID:429243 發(fā)表于 2018-11-20 09:01 | 顯示全部樓層
#define是宏定義,是一個預(yù)編譯指令。
如#define PI 3.14     在預(yù)編譯階段,會將PI替換為3.14

sbit是C51擴(kuò)展的變量類型
回復(fù)

使用道具 舉報

ID:429665 發(fā)表于 2018-11-20 09:09 | 顯示全部樓層
一個在編譯期替換,一個在運行期生效
回復(fù)

使用道具 舉報

ID:246251 發(fā)表于 2018-11-20 09:10 | 顯示全部樓層
#define 是宏定義,c語言里的,可以在所有單片機里用,sbit只能在51 上用
回復(fù)

使用道具 舉報

ID:194257 發(fā)表于 2018-11-20 09:31 | 顯示全部樓層
#define是預(yù)處理宏命令:一般C或C++語言源程序中允許用一個標(biāo)識符來表示一個字符串,稱為“宏”。被定義為“宏”的標(biāo)識符稱為“宏名”。在編譯預(yù)處理時,對程序中所有出現(xiàn)的“宏名”,都用宏定義中的字符串去代換,這稱為“宏代換”或“宏展開”。宏定義是由源程序中的宏定義命令完成的。宏代換是由預(yù)處理程序自動完成的。
sbit是定義特殊功能寄存器的位變量
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美在线a | 综合婷婷 | 自拍偷拍精品 | 成人一区二区三区视频 | 一区二区精品 | 日韩视频在线免费观看 | 999热精品视频 | 午夜av电影| 91精品久久久久久久久久 | 国产高清毛片 | 91成人在线 | 天天操天天干天天曰 | 久久尤物免费一区二区三区 | 日韩国产一区二区三区 | 久久国产精品久久久久久久久久 | 亚洲精品自拍 | 欧美视频在线观看 | 亚洲精品自在在线观看 | 玖玖国产| 99久久国产综合精品麻豆 | 久久久久久久久久久久久91 | 在线观看精品视频网站 | 精品国产欧美 | 亚洲免费人成在线视频观看 | 日本免费在线看 | 亚洲成人免费 | 给我免费的视频在线观看 | 欧美日韩亚洲在线 | 欧美成人一区二免费视频软件 | 成人性视频免费网站 | 亚洲国产成人av好男人在线观看 | 九色porny自拍视频 | 中国毛片免费 | 国产美女一区二区 | 日韩综合在线 | 99久久久99久久国产片鸭王 | 黑人一级片视频 | 婷婷色国产偷v国产偷v小说 | 精品成人| 99久久国产精 | 狠狠亚洲 |