c51语言中用于定义变量别名的宏定义是,C51单片机运算量 重点:特殊功能寄存器变量、位变量的使用...

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

被定以后分配固定的内存空间,在程序整

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值