- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.2 C 语言的基本数据类型及其表示
C语言的基本数据类型包括整型数据、实型数据和字符型数据,这些不同数
据类型如何表示?如何使用?它们的数据范围是什么?下面我们分别进行介绍。
3.2.1 常量与变量
1. 常量
常量是指程序在运行时其值不能改变的量,它是C语言中使用的基本数据对
象之一。C语言提供的常量有:
以上是常量所具有的类型属性,这些类型决定了各种常量所占存储空间的大
小和数的表示范围。在C程序中,常量是直接以自身的存在形式体现其值和类
型,例如:123 是一个整型常量,占两个存储字节,数的表示范围是-32768~32767;
123.0 是实型常量,占四个存储字节,数的表示范围是-3.4 10-38~3.4 1038。
需要注意的是,常量并不占内存,在程序运行时它作为操作对象直接出现在
运算器的各种寄存器中。
2.符号常量
在C程序中,常量除了以自身的存在形式直接表示之外,还可以用标识符
来表示常量。 因为经常碰到这样的问题:常量本身是一个较长的字符序列,且
在程序中重复出现,例如:取常数 的值为3.1415927,如果 在程序中多处出现,
直接使用3.1415927 的表示形式,势必会使编程工作显得繁琐,而且,当需要把
的值修改为3.1415926536 时,就必须逐个查找并修改,这样,会降低程序的可
修改性和灵活性。因此,C语言中提供了一种符号常量,即用指定的标识符来表
示某个常量,在程序中需要使用该常量时就可直接引用标识符。
C语言中用宏定义命令对符号常量进行定义,其定义形式如下:
#define 标识符 常量
其中#define 是宏定义命令的专用定义符,标识符是对常量的命名,常量可
以是前面介绍的几种类型常量中的任何一种。该使指定的标识符来代表指定的常
量,这个被指定的标识符就称为符号常量。例如,在C程序中,要用PAI代表
实型常量3.1415927,用W 代表字符串常量Windows98,可用下面 两个宏
定义命令:
#definePAI 3.1415927
#defineW Windows98
宏定义的功能是:在编译预处理时,将程序中宏定义 (关于编译预处理和宏
定义的概念详见9.10节)命令之后出现的所有符号常量用宏定义命令中对应的
常量一一替代。例如,对于以上两个宏定义命令,编译程序时,编译系统首先将
程序中除这两个宏定义命令之外的所有PAI 替换为3.1415927,所有W 替换为
Windows98。因此,符号常量通常也被称为宏替换名。
习惯上人们把符号常量名用大写字母表示,而把变量名用小写字母表示。例
3-1是符号常量的一个简单的应用。其中,PI 为定义的符号常量,程序编译时,
用3.1416 替换所有的PI。
例3-1:已知圆半径r,求圆周长c 和圆面积s 的值。
#definePI 3.1416
main()
{floatr,c,s;
scanf(%d,r);
c 2*PI*r;/* 编译时用3.1416 替换PI */
s PI*r*r;/* 编译时用3.1416 替换PI */
printf(c %6.2f,s %6.2f\n,c,s);
}
3.变量
变量是程序设计语言中一个重要概念,它是指在程序运行时其值可以改变的
C
量。这里所说的变量与数学中的变量是完全不同的概念。在 语言以及其他各
种常规程序设计语言中,变量是表述数据存储的基本概念。我们知道,在计算机
硬件的层次上,程序运行时数据的存储是靠内存储器、存储单元、存储地址等一
系列相关机制实现,这些机制在程序语言中的反映就是变量的概念。
程序里的一个变量可以看成是一个存储数据的容器,它的功能就是可以存储
数据。 对变量的基本操作有两个:①向变量中存入数据值,这个操作被称作给
变量 赋值 。②取得变量当前值,以便在程序运行过程中使用,这个操作称为
取值 。变量具有保持值的性质,也就是说:如果在某个时刻给某变量赋了一个
值,此后使用这个变量时,每次得到的将总是这个值。
您可能关注的文档
- 硬件工程师指导书(华为).pdf
- 硬件及系统安全完整性设计计算方法(价值上万培训资料).pdf
- 英威腾GoodrIve200变频器指导书.pdf
- 用“共享经济”理念打造共享农庄.pdf
- 用于包装工业工业工业机器人.docx
- 2013年4月、10月全国高等教育自考英语(二)真题及答案.doc
- AudIQ32013.5官方电子随车指导书中文版.pdf
- AV12AVQ天线指导书.pdf
- BAM1020_使用指导书.pdf
- 2013年将是数字行业最令人激动的一年.doc
- 基于核心素养的机器人技术教育改革与实践研究教学研究课题报告.docx
- 初中信息技术编程教育创新模式研究教学研究课题报告.docx
- 小学气象科普教育中绘本故事的选取与应用教学研究课题报告.docx
- 4.3线上文件共分享【知识精研】三年级信息技术下册(冀教版2024) .pptx
- 高中音乐课堂教学与高考试题编写的相关性研究教学研究课题报告.docx
- 2025年部编版三年级语文上册 教案(全) .pdf
- 城市公共充电桩布局优化项目可行性研究报告.docx
- 2025年部编版三年级下册道德与法治第三单元《我们的公共生活》测试卷及1套.pdf
- 建筑工程项目安全施工免责协议书.doc
- 2025年部编版三年级下册试题《七 长方形和正方形的面积》-单元测试6 冀.pdf
文档评论(0)