关键词(2-数据类型说明,14个)void(无类型数据)char(单字节整形数据或字符数据)int(基本整型数据,双字节)short(短整型数据,单字节)long(长整型数据,四字节)signed(有符号数)unsigned(无符号数)float(单精度浮点数)double(双精度浮点数)typedef(重新进行数据类型定义)*enum(枚举)*struct(结构类型数据)*union(联合类型数据)*vvolatile(执行中可被隐含地改变)
关键词(2-数据类型说明,14个) ◼ void(无类型数据) ◼ char(单字节整形数据或字符数据) ◼ int(基本整型数据,双字节) ◼ short(短整型数据,单字节) ◼ long(长整型数据,四字节) ◼ signed(有符号数) ◼ unsigned(无符号数) ◼ float(单精度浮点数) ◼ double(双精度浮点数) ◼ typedef(重新进行数据类型定义) ◼ *enum(枚举) ◼ *struct(结构类型数据) ◼ *union(联合类型数据) ◼ *vvolatile(执行中可被隐含地改变)
关键词(3-程序语句,12个)case(switch语句中的选择项)switch(选择结构语句)default(switch语句中的失败选择项)break(退出最内层循环)do(构成do-while循环)while(构成while循环或者do-while循环)if(构成if-else语句)else(构成if-else语句)for(构成for语句)return(函数返回)*goto(构成goto结构语句)*continue(转向下一次循环)
◼ case(switch语句中的选择项) ◼ switch(选择结构语句) ◼ default(switch语句中的失败选择项) ◼ break(退出最内层循环) ◼ do(构成do-while循环) ◼ while(构成while循环或者do-while循环) ◼ if(构成if-else语句) ◼ else(构成if-else语句) ◼ for(构成for语句) ◼ return(函数返回) ◼ *goto(构成goto结构语句) ◼ *continue(转向下一次循环) 关键词(3-程序语句,12个)
C51新加入的存诸类型关键词微机为冯诺依曼存储结构,数据代码放在一起,而单片机为哈佛存储结构,数据与代码分开存放。单片机的存储结构包含:片内RAM,片外RAM(STC15系列做进了片内叫做片内扩展RAM)、程序ROM、片内RAM可以直接寻址也可以通过Ri进行间接寻址。C51还需要包含一些特殊功能寄存器定义关键词,位变量定义关键词,以及中断定义关键词。新增的关键词有13个,C51共45个关键词。新增关键词:1、存储器类型说明直接寻址片内RAM,低128位data:间接寻址片内RAM,256位idata:code:程序存储器pdata:8位寄存器可间接寻址的片外RAMxdata:16位寄存器寻址的片外RAMbdata:可位寻址的8051单片机内部RAM
C51新加入的存储类型关键词 ◼ 微机为冯诺依曼存储结构,数据代码放在一起,而单片机为哈佛存储 结构,数据与代码分开存放。单片机的存储结构包含:片内RAM,片 外RAM(STC15系列做进了片内叫做片内扩展RAM)、程序ROM、 片内RAM可以直接寻址也可以通过Ri进行间接寻址。C51还需要包含 一些特殊功能寄存器定义关键词,位变量定义关键词,以及中断定义 关键词。新增的关键词有13个,C51共45个关键词。新增关键词: ◼ 1、存储器类型说明 ◼ data:直接寻址片内RAM,低128位 ◼ idata:间接寻址片内RAM,256位 ◼ code:程序存储器 ◼ pdata:8位寄存器可间接寻址的片外RAM ◼ xdata:16位寄存器寻址的片外RAM ◼ bdata:可位寻址的8051单片机内部RAM
2、特殊功能寄存器声明sfr(定义一个8位特殊功能寄存器地址)sfr16(定义一个16位特殊功能寄存器地址)3、位标量声明bit(声明一个位标量或者位类型数据)4、可寻址位声明sbit(定义一个可寻址位变量的地址)5、中断函数声明interrupt(定义一个中断函数)6、寄存器组定义using(说明中断函数使用的寄存器组)*7、再入函数声明reetrant(定义一个再入函数)
◼ 2、特殊功能寄存器声明 ◼ sfr(定义一个8位特殊功能寄存器地址) ◼ sfr16(定义一个16位特殊功能寄存器地址) ◼ 3、位标量声明 ◼ bit(声明一个位标量或者位类型数据) ◼ 4、可寻址位声明 ◼ sbit(定义一个可寻址位变量的地址) ◼ 5、中断函数声明 ◼ interrupt(定义一个中断函数) ◼ 6、寄存器组定义 ◼ using(说明中断函数使用的寄存器组) ◼ *7、再入函数声明 ◼ reetrant(定义一个再入函数)
2、标识符标识符:用户为某对象取的名字,规则如下:a、数字字母下划线组成,字母区分大小写b、第一个字符必须是字母或者下划线C、下划线开头的标识符时编译系统专用的,用户编程时一般以字母开头。d、标识符长度不超过32位f、关键词不作为标识符关键词:编程语言保留的字符,具有固定的名称和含义。均为小写字母组成
2、标识符 ◼ 标识符: 用户为某对象取的名字,规则如下: ◼ a、数字字母下划线组成,字母区分大小写 ◼ b、第一个字符必须是字母或者下划线 ◼ c、下划线开头的标识符时编译系统专用的, ◼ 用户编程时一般以字母开头。 ◼ d、标识符长度不超过32位 ◼ f、关键词不作为标识符 ◼ 关键词:编程语言保留的字符,具有固定的名称 和含义。均为小写字母组成