文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 工程科技 > 信息与通信 > 单片机C语言数据类型
侵权投诉

单片机C语言数据类型

本资料适合单片机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 整型

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

3. long 长整型

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

4. float 浮点型

float浮点型在十进制中具有7位有效数字,是符合IEEE-754标准的单精度浮点型数据,占用四个字节。因浮点数的结构较复杂在以后再做详细的讨论。

5. * 指针型

指针型本身就是一个变量,在这个变量中存放的指向另一个数据的地址。这个指针变量要占据一定的内存单元,对不同的处理器长度也不尽相同,在C51中它的长度一般为1~3个字节。指针变量也具有类型,在以后专门探讨。

6. bit 位标量

bit位标量是C51编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0就是1,类似一些高级语言中的Boolean类型中的True和False。

7. sfr 特殊功能寄存器

第1页

你可能喜欢

  • 工程电路
  • C语言数据类型
  • 电子元器件图片
  • 看懂电路图
  • 单片机C语言程序
  • 语言分析

热门文档

相关文档

  • 单片机C语言之第四课 数据类型

    单片机C语言之第四课 数据类型_电子/电路_工程科技_专业资料。单片机技术第四课 数据类型 先来简单说说 C 语言的标识符和关键字。标识符是用来标识源程序中某...

  • 单片机c语言之四数据类型

    关键词:数据类型 同系列文档 单片机c语言之五常量 单片机c语言之六变量 单片机c语言之七运算符和表... 单片机c语言之八建立第一个......

  • 单片机C语言

    数据类型 C语言的数据结构是以数据类型决定的,数据类型可 语言的数据结构是以数据类型决定的, 语言的数据结构是以数据类型决定的 分为基本数据类型和复杂数据类型,...

  • 单片机C语言基础知识

    用C语言编写单片机应用程序与标准的C语言程序 也有相应的区别: C语言编写单片机应用程序时,需根据单片机存储 结构及内部资源定义相应的数据类型和变量,而标准的 C...

  • 单片机C语言

    sbit同样是单片机C语言中的一种扩充数据 类型,利用它能访问芯片内部的RAM中的可 寻址位或特殊功能寄存器中的可寻址位。 ? 数据变量的存储方式: 整形变量0x1234,...

  • 06 第六讲 C语言的数据类型与表达式--力天手把手教你学...

    ? C语言的数据类型 51单片机存储器结构 C51的变量类型修饰符 C运算符与表达式 算术运算符与表达式 赋值运算符与表达式 C程序的流水灯验证 习题 ? ? ?整型 整型...

  • 51单片机C语言编程规范

    原码工作室 单片机C语言与ANSI 的区别用C51编写单片机程序,与用ANSI C编写程序 的不同之处是,需要根据单片机存储器结构及内部 资源,定义相应的数据类型和变量。 ...

  • 单片机C语言

    单片机C语言及程序设计目 录 1.1 C51概述 1.2 C51数据类型及存储 1.3 C51变量的定义及数 据存储区域 1.4 C51位变量的定义 1.5 C51特殊功能寄存器 的...

  • 05单片机C语言

    05单片机C语言_工程科技_专业资料。单片机第五章 单片机C语言———重点讲C语言在单片机中的应用 【学习目标】 ?掌握C语言的基本数据类型和数据类型修饰符; ?...

  • 89C51单片机C语言编程

    用C语言编写单片机应用程序与标准的C语言程序 也有相应的区别: C语言编写单片机应用程序时,需根据单片机存储 结构及内部资源定义相应的数据类型和变量,而标准的 C...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email