单片机的c语言教程---第四课:数据类型
[09-11 23:00:51] 来源:http://www.88dzw.com 单片机学习 阅读:8972次
文章摘要:先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1",如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串,数字和下划线等组成,注意的是第一个字符必须是字母或下划线,如"1Timer"是错误的,编译时便会有错误提示。有些编译系统专用的标识符是以下划线开头,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。
单片机的c语言教程---第四课:数据类型,标签:单片机开发,单片机原理,单片机教程,http://www.88dzw.com 先来简单说说C语言的标识符和关键字。标识符是用来标识源程序中某个对象的名字的,这些对象可以是语句、数据类型、函数、变量、数组等等。C语言是大小字敏感的一种高级语言,如果我们要定义一个定时器1,可以写做"Timer1",如果程序中有"TIMER1",那么这两个是完全不同定义的标识符。标识符由字符串,数字和下划线等组成,注意的是第一个字符必须是字母或下划线,如"1Timer"是错误的,编译时便会有错误提示。有些编译系统专用的标识符是以下划线开头,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,这样有助于阅读理解程序。在C51编译器中,只支持标识符的前32位为有效标识,一般情况下也足够用了,除非你要写天书:P。
关键字则是编程语言保留的特殊标识符,它们具有固定名称和含义,在程序编写中不允许标识符与关键资亦同。在KEIL uVision2中的关键字除了有ANSI C标准的32个关键字外还根据51单片机的特点扩展了相关的关键字。其实在KEIL uVision2的文本编辑器中编写C程序,系统可以把保留字以不同颜色显示,缺省颜色为天蓝色。(标准和扩展关键字请看附录一中的附表1-1和附表1-2)
先看表4-1,表中列出了KEIL uVision2 C51编译器所支持的数据类型。在标准C语言中基本的数据类型为char,int,short,long,float和double,而在C51编译器中int和short相同,float和double相同,这里就不列出说明了。下面来看看它们的具体定义:
数据类型
长 度
值 域
unsigned char
单字节
0~255
signed char
单字节
-128~+127
unsigned int
双字节
0~65535
signed int
双字节
-32768~+32767
unsigned long
四字节
0~4294967295
signed long
四字节
-2147483648~+2147483647
float
四字节
±1.175494E-38~±3.402823E+38
*
1~3字节
对象的地址
bit
位
0或1
sfr
单字节
0~255
sfr16
双字节
0~65535
sbit
位
0或1
表4-1 KEIL uVision2 C51编译器所支持的数据类型
1. char字符类型
char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。分无符号字符类型unsigned char和有符号字符类型signed char,默认值为signed char类型。unsigned char类型用字节中所有的位来表示数值,所可以表达的数值范围是0~255。signed char类型用字节中最高位字节表示数据的符号,"0"表示正数,"1"表示负数,负数用补码表示。所能表示的数值范围是-128~+127。unsigned char常用于处理ASCII字符或用于处理小于或等于255的整型数。
《单片机的c语言教程---第四课:数据类型》相关文章
- › 自制AVR单片机的并口ISP下载线
- › 语音合成芯片TC8830AF和单片机的接口电路图
- › 基于FPGA和单片机的串行通信接口设计
- › MSP430单片机的加密熔断器设计
- › 基于单片机的直接数字频率合成器的设计
- › 基于单片机的直流调速系统设计
- 在百度中搜索相关文章:单片机的c语言教程---第四课:数据类型
- 在谷歌中搜索相关文章:单片机的c语言教程---第四课:数据类型
- 在soso中搜索相关文章:单片机的c语言教程---第四课:数据类型
- 在搜狗中搜索相关文章:单片机的c语言教程---第四课:数据类型