热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

keilc语言字符型变量的值,stc单片机c语言变量和数据类型.pdf

stc单片机c语言变量和数据类型STC单片机C语言变量和数据类型主讲:何宾Email:hebinmail.buct.edu.cn2016.03C语言中的

stc单片机c语言变量和数据类型

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



推荐阅读
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • OO第一单元自白:简单多项式导函数的设计与bug分析
    本文介绍了作者在学习OO的第一次作业中所遇到的问题及其解决方案。作者通过建立Multinomial和Monomial两个类来实现多项式和单项式,并通过append方法将单项式组合为多项式,并在此过程中合并同类项。作者还介绍了单项式和多项式的求导方法,并解释了如何利用正则表达式提取各个单项式并进行求导。同时,作者还对自己在输入合法性判断上的不足进行了bug分析,指出了自己在处理指数情况时出现的问题,并总结了被hack的原因。 ... [详细]
  • 全面介绍Windows内存管理机制及C++内存分配实例(四):内存映射文件
    本文旨在全面介绍Windows内存管理机制及C++内存分配实例中的内存映射文件。通过对内存映射文件的使用场合和与虚拟内存的区别进行解析,帮助读者更好地理解操作系统的内存管理机制。同时,本文还提供了相关章节的链接,方便读者深入学习Windows内存管理及C++内存分配实例的其他内容。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 从批量eml文件中提取附件的Python代码实现方法
    本文介绍了使用Python代码从批量eml文件中提取附件的实现方法,包括获取eml附件信息、递归文件夹下所有文件、创建目的文件夹等步骤。通过该方法可以方便地提取eml文件中的附件,并保存到指定的文件夹中。 ... [详细]
author-avatar
闹闹依旧不闹
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有