首页 > 编程知识 正文

单片机c语言常用的数据类型有几种,单片机c语言的运算符有哪些

时间:2023-05-03 06:52:17 阅读:189303 作者:4876

本资料适用于单片机c语言的初学者,可作为参考。 牛b的人请不要看

单片机c语言的数据类型

通过对最小系统的介绍,我大致了解了单片机的程序结构,让我来介绍一下系统。

首先,让我简单谈谈C语言的标识符和关键字。 标识符用于标识源程序中对象的名称,如语句、数据类型、函数、变量和数组。 C语言是大小写敏感的高级语言,如果定义计时器1,可以写“Timer1”;如果程序中有“Timer1”,这两个标识符是完全不同定义的标识符。 标识符由字符串、数字、下划线等构成。 请注意,第一个字符必须是字母或下划线。 “1Timer”是错误的,编译时会显示错误消息。 通常不要命名以下划线开头的标识符,因为某些编译系统专用的标识符以下划线开头。 标识符在命名时应该简单,意思清晰,这有助于阅读和理解程序。 在C51编译器中,只有标识符的前32位是有效的标识符,一般情况下也能充分发挥作用。

关键字是在编程语言中保留的特殊标识符,名称和含义是固定的。 在编程中,标识符和关键字不能相同。 KEIL uVision2中的关键词除了ANSI C标准的32个关键词外,还根据51单片机的特点扩展了相关关键词。 例如,for、if、while等标准中有sbit、code、interrupt等的扩展版,具体的列表可以通过互联网来确认。 实际上,用KEIL uVision2的文本编辑器编写c程序,可以用不同的颜色显示保留字。 默认颜色为天蓝色。

在标准的c语言中,基本数据类型为char、int、short、long、float和double,但在C51编译器中,int和short相同,float和double相同。 这里不说明。

1. char字符类型

char类型的长度为一个字节,通常用于定义处理字符数据的变量或常量。 分为无符号字符类型unsigned char和有符号字符类型signed char,默认值为signed char类型。 unsigned char类型用字节中的所有位表示数值,可表示的数值范围为0到255。 signed char类型用字节的最高有效字节表示数据符号,“0”表示正数,“1”表示负数,负数表示补码。 可显示的数值范围为-128~ 127。 unsigned char经常用于处理ASCII字符或小于或等于255的整数。

*正的补数与原符号相同,负的二进制补数与以位为单位反转其绝对值后加1相同。

2 .整数

int整数的长度为2个字节,用于存储2个字节的数据。 分为有符号int整数signed int和无符号整数unsigned int,默认值为signed int类型。 signed int表示的数值范围为-32768~ 32767,字节中的最高有效位表示数据的符号,“0”表示正数,“1”表示负数。 unsigned int的数值范围是0到0~65535。

3 .长整数

长整型长度为4字节,用于存储一个4字节的数据。 分为有符号长整数型signed long和无符号长整数型unsigned long,默认值为signed long类型。 signed int表示的数值范围是- 2147483648到2147483647,其中字节中的最高有效位表示数据的符号,“0”表示正数,“1”表示负数。 unsigned long的数值范围是0到0~4294967295。

4 .浮点型

浮点型在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,包含4个字节。 浮点数的结构很复杂,稍后会详细讨论。

5. *指针类型

指针类型本身是一个变量,是存储在该变量中的其他数据的地址。 该指针变量占用一定的存储单元,长度因处理器而异,但在C51中其长度通常为1~3字节。 指针变量也有类型,后面会专门讨论。

6 .比特标量

bit位标量是C51编译器的扩展数据类型,可以定义位标量,但不能定义位指针或位数组。 其值是二进制位,既不是0也不是1,类似于某些高级语言的布尔型True和False。

7. sfr特殊功能寄存器

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。