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语言中的常量和变量

STC单片机C语言中的数据类型,stc单片机c语言程序设计 第9章 stc单片机c语言数据类型.pdf...相关推荐

  1. %6f 在c语言中的作用,最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语..._考试资料网...

    最简单的C程序设计 1.实验目的 ①掌握C语言中使用最多的一种语句--赋值语句的使用方法. ②掌握各种类型数据的输入输出的方法,能正确使用各种格式转换符. 2.实验内容和步骤 掌握各种格式转换符的正确 ...

  2. stc15系列c语言pwm编程,STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现.docx...

    STC单片机C语言程序设计 第25章 STC单片机增强型PWM原理及实现 STC单片机增强型PWM发生器原理及应用主 讲:何宾Email:hebin@mail.buct.edu.cn2016.03增强 ...

  3. 80c51的c语言程序设计,第10章80C51的C语言程序设计

    <第10章80C51的C语言程序设计>由会员分享,可在线阅读,更多相关<第10章80C51的C语言程序设计(44页珍藏版)>请在人人文库网上搜索. 1.2020/7/4,1,第 ...

  4. stc单片机c语言 pdf,STC单片机C语言程序设计 第13章 STC单片机C语言指针.pdf

    STC单片机C语言指针 主讲:何宾 Email :hebin@mail.buct.edu.cn 2016.03 C51编译器中指针的分类 Cx51编译器支持使用字符"*"声明变量指 ...

  5. c语言中不带任何修饰符的浮点变量,江苏省计算机等级考试二级C语言笔试辅导题目...

    <江苏省计算机等级考试二级C语言笔试辅导题目>由会员分享,可在线阅读,更多相关<江苏省计算机等级考试二级C语言笔试辅导题目(155页珍藏版)>请在装配图网上搜索. 1.1 江苏 ...

  6. c语言中变量可以用x1表示没,你必须知道的495个C语言问题 读书笔记

    1.数值类型的选择:溢出特征重要而负值不重要,操作二进制位时避免符号扩展的问题,应该使用unsigned(无符号值) char 8位 -127~127 最大值255 short int 和 int 均 ...

  7. r语言中残差与回归值的残差图_独家 | 手把手教你用R语言做回归后的残差分析(附代码)-阿里云开发者社区...

    作者:Abhijit Telang 翻译:张睿毅 校对:丁楠雅 文章来源:微信公众号 数据派THU 本文介绍了做残差分析的方法及其重要性,以及利用R语言实现残差分析. 在这篇文章中,我们通过探索残差分 ...

  8. c语言中怎么暂停一个一个游戏,求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束...

    求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束 /* 以下是主要的逻辑代码,还有些.c和.h就没发了 ...

  9. 在python语言中语句的续行符是_Python程序设计课后习题答案-第二单元(2页)-原创力文档...

    习题 2 一.选择题 1.流程图中表示判断框的是( ).B A.矩形框 B .菱形框 C .平行四边形框 D .椭圆形框 2 .下面不属于程序的基本控制结构的是( ).D A.顺序结构 B .选择结构 ...

最新文章

  1. 过程即奖励(The Journey is the Reward)
  2. C++学习手记四:继承和多态
  3. AS编写sdk并打成jar包供其它APP调用
  4. HBase get查询命令及VERSIONS版本
  5. 微信小程序家庭记账本开发进度二
  6. spark mllib源码分析之DecisionTree与GBDT
  7. Flask WTForm表单的使用
  8. 电脑充不满电一直95_居民:小区充电桩为何充不满电?有关部门这样回应
  9. 安卓设备手柄无法映射线性扳机的解决思路(1)
  10. 国军标要求的产品“六性”到底是什么?
  11. Android 如何修改factory mode下FM的默认测试频点及阀值
  12. [hdu3873] Invade the Mars
  13. Java中,File创建一个文件
  14. 梦想还是要有的,即使被摧残着!
  15. Mysql使用大全(MySQL架构与存储引擎 、事务 、业务设计 、索引 、数据结构 、执行计划 、数值类型)
  16. matlab fft 相位混乱,matlab fft 幅度,相位
  17. java 与或_Java 语言中的逻辑与 () 和逻辑或 (||) 运算采用 方式进行运算。_学小易找答案...
  18. php过滑码,小程序中多滑块的实现代码
  19. Qt和OpenGL:使用Open Asset Import Library(ASSIMP)加载3D模型
  20. 改善程序员生活质量的 3+10 习惯

热门文章

  1. 获取天气html,JS 获取天气数据(实时)
  2. 【郭东白架构课 模块二:创造价值】32|节点七:什么是有价值的复盘?
  3. jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、
  4. 会议投影仪什么牌子好?会议投影仪什么牌子好
  5. ❤️数据可视化❤️:基于Echarts + GeoJson实现的地图视觉映射散点(气泡)组件【19】 - 青海省
  6. HP P410 Raid阵列卡开机配置阵列直接安装系统
  7. Python中zip()、zip(*zipped)、*zip()函数总结
  8. 基于颜色直方图优化的图像增强方法
  9. 避税之路已堵,从41号公告谈“核定征收”必然趋于规范
  10. 2w 字 + 40 张图带你参透并发编程