姐姐的孩子叫什么| 八月十八号是什么星座| 为什么一生气就胃疼| 什么人容易得精神病| 新生儿湿疹抹什么药膏| 女性体毛多是什么原因| 血小板压积偏低是什么原因| 精卫填海是什么意思| 什么叫浮小麦| 什么的树枝| 胃窦隆起是什么意思| 喝紫苏水有什么功效| 什么的风采| 冲奶粉用什么水比较好| 人体7大营养素是什么| 身上有白点是什么原因| 千斤拔泡酒有什么功效| 遗精吃什么药| 人流后需要注意什么| 孩子第一次来月经要注意什么| 恕是什么意思| 为什么不建议吃大豆油| 食道反流吃什么药| 嫣然是什么意思| 嫦娥是什么生肖| 幕后是什么意思| 痛经什么感觉| 泌乳素是什么| 女人一般什么时候容易怀孕| 敌人是什么意思| 阴道炎用什么药最好| 耳鸣和脑鸣有什么区别| b型o型生出来的孩子什么血型| 九七年属什么生肖| 宫颈柱状上皮外移是什么意思| 100是什么意思| 胎元是什么意思| 多汗症看什么科| 男人血精是什么原因造成的| 吃阿胶对女人有什么好处| 厚黑学是什么意思| 小孩出汗多是什么原因造成的| 淡奶油是什么| 老鳖吃什么| 一鸣惊人指什么动物| 血压高有什么症状| 烈女怕缠郎是什么意思| 叒怎么读音是什么意思| 一什么粽子| hg是什么单位| essential是什么意思| 出国旅游需要什么手续和证件| 皮脂腺囊肿是什么原因引起的| 眼睛有血丝是什么原因| praal00是什么型号| 芒果什么人不能吃| p是什么面料| 什么是脱敏治疗| 蜈蚣咬了擦什么药最好| 心慌心悸是什么原因| 少校军衔是什么级别| 海灵菇是什么东西| 时柱金舆是什么意思| egg是什么意思| 西装革履什么意思| 舌头尖有小红点这是什么症状| 黄牌是什么意思| 什么仇什么怨| 白身是什么意思| 孕妇梦见鬼是什么预兆| 灌顶是什么意思| 大腿前侧肌肉叫什么| 男人吃什么能延时| 鸡血藤手镯有什么功效| 芦荟有什么功效与作用| 大排是什么肉| 黄牌车是什么意思| 知心朋友是什么意思| 黑蚂蚁泡酒有什么功效| 蟑螂吃什么| 蕌头是什么| 珍珠粉加蜂蜜做面膜有什么作用| b什么意思| 羟基丁酸在淘宝叫什么| 肺泡是什么| 容易出虚汗是什么原因| 六月初一是什么日子| 尿酸低会引发什么症状| 镭射有什么危害| 淋巴细胞比率偏高是什么意思| 什么是心脏早搏| 第一次世界大战是什么时候| 什么是甲状腺结节| 口琴买什么牌子好| 水洗棉是什么| 尿道口痛什么原因| 水火不容是什么意思| 女性胃炎有什么症状| 多吃什么可以长头发| 什么叫假性发烧| 紫苏长什么样子图片| 为什么长疣| 睡眠不好吃什么| 腔隙灶是什么意思| 咖啡有什么好处| 八仙茶属于什么茶| pnc是什么意思| 虫草什么时间吃最好| 大姐大是什么意思| 鲜牛奶和纯牛奶有什么区别| 鸭子喜欢吃什么食物| 肺癌积水意味什么结果| 狐臭是什么味道| 豆浆什么时候喝最好| 鸟屎掉手上有什么预兆| 第一次见家长送什么礼物好| 口苦口干是什么原因引起的| 金色和什么颜色搭配好看| 家里停电打什么电话| 男性阴囊潮湿是什么病| 苹可以组什么词| 四月十七号是什么星座| rh是什么意思| 牛奶盒属于什么垃圾| 蛛网膜囊肿挂什么科| 宫腔积液排出什么颜色| 月子中心需要什么资质| 颈动脉b超是检查什么| 6月五行属什么| 鼻炎吃什么药效果最好| 皮肤起水泡发痒是什么病| 紫苏什么味道| 腿上血栓是什么症状| 八方来财是什么意思| 脚汗多是什么原因| 追光是什么意思| 打嗝是什么病的前兆| 女人喝什么茶好减肥| 吃什么水果降血压| 小猫的尾巴有什么用处| 监督是什么意思| 神经纤维是什么| 飒的意思是什么| 大v什么意思| 扬言是什么意思| 胃幽门螺杆菌有什么症状| 县政府党组成员什么级别| 吃洋葱有什么好处| 棺材一般用什么木头| 莽是什么意思| 68年属什么生肖多少岁| 石榴石五行属什么| 蓝色牛仔裤配什么颜色短袖| 60岁男人喜欢什么样的女人| 196是什么意思| 叉烧肉是什么肉| 毒血症是什么病| 情绪不稳定易怒烦躁是什么症状| 潮喷是什么| 三岁打什么疫苗| 11月21是什么星座| legion什么牌子| 阉人什么意思| pv是什么材质| 慢性肠炎吃什么药调理| 狐仙一般找什么人上身| 小孩子手足口病有什么症状图片| 鱼豆腐是什么做的| 割礼是什么意思| 儿童肥胖挂什么科| 急性阑尾炎什么症状| 经期洗头有什么危害| 蟑螂屎长什么样| 女人吃善存有什么好处| falcon是什么牌子| 致什么意思| 名分是什么意思| 淋病是什么| 下巴长痣代表什么| 看见乌鸦有什么预兆| 什么时间容易怀孕| 00属什么| 抑郁吃什么药| 宫腔内囊性结构是什么意思| 孜然是什么植物| 青霉素过敏吃什么消炎药| 冲鸡蛋水喝有什么好处| 肾虚会导致什么| 感情洁癖什么意思| 恚是什么意思| 乌梅有什么功效| 妈富隆是什么药| 失心是什么字| 双下肢静脉彩超主要检查什么| 回民不能吃什么| 月全食是什么意思| 睡觉醒来口苦是什么原因| 结婚下大雨是什么兆头| 女流之辈是什么意思| 生育保险是什么意思| 怀孕前三个月为什么不能告诉别人| 杨柳代表什么生肖| 乳腺钼靶是什么意思| 小便无力是什么原因男| 胆囊炎的症状是什么| 牙龈肿痛吃什么药最见效| 什么馅的馄饨好吃| 玉米热量高为什么还减肥| 眼睛模糊用什么药| 什么是足金| 身上出现白块什么原因| 治疗褥疮用什么药| 西楚霸王是什么生肖| w3是什么意思| 排卵期会有什么症状| 呼吸道感染一般用什么消炎药| 全身水肿是什么原因引起的| 肾阴虚的表现是什么| 奥林匹克精神是什么| 胸腔里面像岔气了的疼是什么原因| 普门品是什么意思| 铁树开花是什么生肖| 九浅一深是什么意思| 痛风什么原因引起| 辣椒属于什么科植物| 小孩子包皮挂什么科| 深柜是什么意思| 院长是什么级别| 心与什么相表里| 干燥综合症是什么病| 脱氧核糖是什么| 脊柱侧弯有什么危害| 腺体肠化是什么意思| 屎特别臭是什么原因| 线索细胞是什么| 类风湿吃什么药最有效| 随便你是什么意思| 子宫肌瘤是什么引起的| 衣原体是什么| 残疾证有什么好处| 文献是什么| 健康管理是干什么的| 刻舟求剑是什么生肖| 膝盖窝疼是什么原因| 苹果什么时候出新手机| 红烧肉用什么肉| 脾虚吃什么药| 04年的猴是什么命| 什么什么功高| 酚妥拉明是什么药| 为什么越吃越饿| 爰是什么意思| 孕妇缺钙吃什么食物补充最快| 长生不老是什么意思| 猫的眼睛晚上为什么会发光| asa是什么意思| 脑动脉硬化吃什么药| 今天什么生肖冲什么生肖| 嘴巴右下角有痣代表什么| 中医康复技术学什么| 肺热吃什么中成药| 明哲保身是什么生肖| 为什么睡觉流口水很臭| 急性肠胃炎吃什么药好| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? C51语言变量的数据类型有哪些?

共1条 1/1 1 跳转至

C51语言变量的数据类型有哪些?

高工
2025-08-04 15:15:12     打赏
百度 习近平插话询问,村里去年发展新党员没有?刘家奇说,发展了一名。

数据是程序处理的基本对象,数据类型决定了数据在存储器中的存放方式。正确掌握数据类型是学习程序设计语言的基础。

单片机C51语言兼备高级语言与低级语言的优点。语法结构和标准C语言基本一致,语言简洁,便于学习。运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。具有高级语言的特点,尽量减少底层硬件寄存器的操作。单片机C51语言提供了完备的数据类型、运算符及函数供使用。C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。

C51语言中常用的数据类型见表8-1。下面简要介绍表8-1中各数据类型的使用方法。

1.bit位型

bit可以定义位变量,但是不能定义位指针变量和位数组。如,“bit a;”是正确的,而

“bit*z;”和“bit z[2];”是错误的。

2.char字符型

signed char和unsigned char均用于字符型变量定义,前者定义有符号数,后者定义无符号数。无符号数不能为负数,若将负数赋值给无符号数,则该负数将被转换成其补码所对应的无符号数。如,指令“unsigned char x=-1;”使x的实际值为255(255是-1的8位补码)。

3.int整型

signed short int和unsigned short int均用于整型变量定义,前者定义有符号数,后者定义无符号数。另外,signed short int和unsigned short int可分别简写为signed int和unsigned int。

4.long长整型

signed long int和unsigned long int均用于长整型变量定义,前者定义有符号数,后者定义无符号数。

5.浮点型

float和double型变量都是浮点型变量,这两种变量类型完全等价,其取值范围和位数等完全相同。这与PC的C语言不同,在PC的C语言中,float型变量和double型变量的取值范围和位数等均不同。

6.指针型

*可以加在字符型、整型、长整型和浮点型变量定义之前,从而形成相应类型的指针型变量。如,指令“char*x;”定义char型的指针变量x。指针型变量中存放存储器或特殊功能寄存器的地址,通过该地址可以访问存储器或特殊功能寄存器中存放的数据。

7.可寻址位

sbit用于定义单片机特殊功能寄存器中可寻址的位。例如,指令“sbit f=P2^1;”定义的变量f被初始化为特殊功能寄存器P2的第1位。严格来说,sbit并不是变量定义,而只是给特殊功能寄存器的可寻址位赋予一个别名而已。

需要注意的是,因为sbit定义的变量来自于特殊功能寄存器,所以sbit型变量的位地址必须在0x80~0xFF范围内,即特殊功能寄存器区的位地址范围。例如,指令“sbit A_0=0xe0;”为累加器A的最低位定义了位变量A_0,指令“A_0=1;”将累加器A的最低位设置为1;而指令“sbit somebit=0x7f;”是错误的,因为0x7f作为一个位地址不在特殊功能寄存器区的位地址范围内。

另外,补充说明:在C51语言中,十六进制需以“0X”或“0x”开头,且数字末尾不加字母“H”或“h”。

8.特殊功能寄存器

Sfr可定义特殊功能寄存器变量。严格来说,sfr并未定义变量,而仅是给单片机的特殊功能寄存器赋予一个别名。例如,指令“sfr W=0x80;”将特殊功能寄存器P0的地址赋予变量W,之后,变量W与P0等价。需要注意的是,sfr定义中出现的地址只能是特殊功能寄存器的地址。

9.16位特殊功能寄存器

sfr16用于定义16位特殊功能寄存器变量。例如,指令“sfr16 Time=0x8C;”定义了16位的特殊功能寄存器变量Time,该变量由字节地址为0x8C和0x8C+1的两个8位特殊功能寄存器拼接而成,其中,字节地址为0x8C的TH0为Time的低8位,字节地址为0x8D的TH1为Time的高8位。

这里需要特别说明的是,为了方便用户使用特殊功能寄存器,Keil C51编译器预定义了一些sbit、sfr和sfr16变量,如:P0是预定义的sfr型变量,并且已经在头文件“reg51.h”中进行了定义,若需在程序中使用这些预定义的变量,仅需在程序中加入“#include”即可。





关键词: 语言     变量     数据     类型    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
ofd是什么意思 china的形容词是什么 桃子什么时候成熟 补铁的水果有什么 催乳素偏高有什么影响
尿路感染吃什么药效果好 手上起小水泡痒是什么原因 梦见自己掉河里了是什么意思 全血铅测定是什么意思 点完痣要注意什么
什么字最难写 知柏地黄丸有什么作用 什么逼人 雷达是什么 什么的知了
喝什么对嗓子好 活检检查是什么意思 长子是什么意思 搞笑是什么意思 买车置换是什么意思
宝宝眼屎多是什么原因hcv9jop2ns3r.cn 治癜风擦什么药好的快hcv9jop0ns1r.cn 三合局是什么意思hcv8jop1ns3r.cn dx是什么hcv8jop5ns6r.cn 日文上下结构念什么hcv9jop2ns4r.cn
多囊为什么要跳绳而不是跑步bysq.com 阿托伐他汀治什么病baiqunet.com 榴莲什么季节吃最好hcv8jop9ns4r.cn 双乳增生什么意思cj623037.com 牙龈发炎是什么原因hcv9jop3ns8r.cn
月经期肚子疼是什么原因hcv7jop5ns3r.cn 空调外机为什么会滴水hcv8jop4ns2r.cn 执业药师什么时候报名hcv7jop5ns3r.cn 男人精液少是什么原因hcv9jop1ns0r.cn 乙肝抗体1000代表什么hcv9jop5ns8r.cn
分手送什么花hcv7jop5ns2r.cn 三岁看大七岁看老什么意思tiangongnft.com 总是头疼是什么原因hcv9jop0ns1r.cn kpi是什么意思hcv8jop5ns2r.cn 火花是什么意思hcv8jop2ns4r.cn
百度