stc15单片机C语言变量算法,STC单片机C语言变量和数据类型.PDF

STC单片 机C语言变量和数据类型

主讲:何宾

Email :hebin@mail.buct.edu.cn

2016.03

C语言中的常量和变量

对于基本数据类型,按其值是否可变又分为常量和变量两种。

在程序执行过程中,其值不发生改变的量称为常量,其值可变的量

称为变量。它们可与数据类型结合起来进行分类,例如,可分为整

型常量、整型变量、浮点常量、浮点变量、字符常量、字符变量。

C语言中的常量和变量

--常量

在程序执行过程中,其值不发生改变的量称为常量。这种说法

过于宽泛,这是因为如果我们在程序中定义了一个变量,但是在程

序的运行中不修改变量的值,我们也可以把它看作常量。通过下面

的两种方法,可以强制常量的定义和说明。

 const关键字

在ANSI C中 ,const类型修饰符用于定义和访问定义为常数的

对象。在程序运行的时候 ,不能修改这些常数对象的值。在程序中

const类型修饰符不能用于定义变量。当一个变量前面添加了const

类型修饰符时 ,其实际上就由变量变成了常量。当在源文件中定义

了常量对象时 ,就将它们进行了初始化。

C语言中的常量和变量

--常量

在C语言中,使用const关键字定义常量的格式为:

const 数据类型 标识符=值;

其中:

 数据类型为C51编译器支持的数据类型关键字 (后面详细介绍 )

 标识符为所声明常量的名字。

 使用符号 “=”给常量分配一个具体的值。

C51编译器遵循ANSI对常数对象的定义规则,规则包括以下:

 对于只由const类型修饰符声明的变量 ,它可以保存在data、

idata或者xdata区域。

C语言中的常量和变量

--常量

 如果需要将一个变量存放在ROM中 ,则用code存储器类型声明

 包含const far的声明变量被保存在HCONST存储器空间。典型

地 ,将该区域分配到ROM存储器中。

 最后 ,STRING编译器命令定义了所保存字符串常量的位置。该

命令允许将字符串放在CODE存储器、HCONST存储器或者

XCONST存储器 (XDATA内的常数空间)。

C语言中的常量和变量

--常量

【例9-1】通过const关键字声明常量的例子1。

代码清单9-1 main.c文件

int main()

{

const float b=7.4; //定义浮点常量,赋值为7.4

const int a=100; //定义整型常量,赋值为100

const char c=10; //定义字符型常量,赋值为10

return 1;

}

C语言中的常量和变量

--常量

下面对该例子进行分析,分析步骤主要包括:

 进入本书所提供资料的stc_program_example\例子9-1\ 目录下

在Keil μVision5集成开发环境下选择top.uvproj工程名字 ,打开

该设计。

 在 μVision5 集成开发环境主界面主菜单下 ,选择 Debug-

>Start/Stop Debug Session选项 ,进入调试器模式。

C语言中的常量和变量

--常量

 在调试器界面工具栏内 ,单击 按钮。运行单步 ,直到运行完程

序。

C语言中的常量和变量

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值