赞
踩
C51 就是 c 语言 for 51 单片机,这里边还是有很多不同的,在 c 语言里运算量
相信都知道那叫一个简单,直接 int, float 就哦了 ,当然这里也可以直接
int, float,但是他们还是有不同的,这里就介绍一下运算量中的不同! , 相同的我就直接跳过~(果断不说了,不同的对于以后 c 语言开发 51 单片机还是
相当有用的,慢慢的就会体会到了~~~~~ ,尤其是特殊功能寄存器变量、位 变量、还有绝对地址的访问!
C51 的运算量(只说重点~):
C51 中的运算量主要是常量和变量。
1、常量
常量是指在程序执行过程中不能改变的量。在 C51 中支持整型常量、浮点型常量、 字符型常量和字符串型常量。
1)整型常量
2)浮点型常量
3)字符型常量
4)字符串型常量
2、变量 变量就是在程序运行过程中可以改变的量呗。
一个变量有两部分组成:变量名和变量值。每个变量都有一个变量名,在存储器 中占用一定的存储单元,变量的数据类型不同,占用的存储单元数就不同。在存 储单元中存放的内容就是变量值。
1)数据类型说明符
在定义变量时必须通过数据类型说明符来指明变量的数据类型,指明变量在存储 器中占用的字节数。可以使基本数据类型说明符,也可以是组合数据类型说明符, 还可以是 typedef 或者#define 定义的类型别名(这里一定要注意 typedef 一般用
来定义别名!尽量不要用#define 啊~~我就不解释了 ,太专业了~~不过用宏 定义就一定要用#define)
例如:
typedef unsigned char uchar; //这个是有;的
typedef unsigned int uint;
或者:
#define uchar unsigned char //这个就没有; 而且它们两个定义相反
#define uint unsigned int
2)变量名 变量名有两种:普通变量和指针变量。他们的区别是指针变量名前面带“*”号。
3)存储种类
存储种类是指变量在程序执行过程中的作用范围。C51 变量的存储种类有 4 种, 分别是:自动(auto)、外部(extern)、静态(static)和存储器(register)。
a、auto
当定义它的函数体或者复合语句执行时,C51 才为该变量分配内存空间,结束时 占用的内存空间释放。自动变量一般分配在内存的堆栈空间中。定义变量时,如 果缺省存储种类,则默认为此。
b、extern
被定以后分配固定的内存空间,在程序整
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。