版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、常量常量变量变量枚举类型枚举类型逻辑类型逻辑类型符号常量是用标识符表示的常数,对应一个存储符号常量是用标识符表示的常数,对应一个存储空间,该空间中保存的数据就是该符号常量的值,空间,该空间中保存的数据就是该符号常量的值,这个数据是在定义符号常量时赋给的,在程序运这个数据是在定义符号常量时赋给的,在程序运行的过程中是不能改变的。行的过程中是不能改变的。符号常量定义的一般格式:符号常量定义的一般格式: const const = ;如:如:const double PI=3.14159;const double PI=3.14159;定义符号常量注意以下几点:定义符号常量注意以下几点:该语句以保留
2、字该语句以保留字constconst开始并标识;开始并标识;每个每个constconst定义一个符号常量;定义一个符号常量;在定义符号常量的同时必需对其赋初值;在定义符号常量的同时必需对其赋初值;符号常量定义时可以使用已定义过的符号符号常量定义时可以使用已定义过的符号常量常量如:如:const double PI=3.14159;const double PI=3.14159; const const double A=2 double A=2* *PI;PI;由由constconst定义的符号常量的使用方法与常定义的符号常量的使用方法与常数完全相同,例如:数完全相同,例如:#include
3、const int PRICE=30;void main() int num,total; num=10; total=PRICE*num; couttotal=totalendl; 输出结果为:输出结果为:total=300使用使用#define#define命令定义符号常量:命令定义符号常量:#define#define命令是一条编译预处理命令,即在编译阶命令是一条编译预处理命令,即在编译阶段处理的命令段处理的命令命令格式为:命令格式为: #define #define 是用户定义的标识符,是用户定义的标识符, 也是用户给出的一个字符序列,也是用户给出的一个字符序列,在程序执行的过程中用符
4、号常量名代替字在程序执行的过程中用符号常量名代替字符序列。符序列。 例如:例如:#define PI 3.14159 #define PI 3.14159 它的作用是它的作用是用标识符用标识符PIPI代替代替“3.14159”3.14159”这个字符串这个字符串但是若定义但是若定义sumsum为为5+35+3的和,则的和,则#define sum 5+3 #define sum 5+3 不正确,应表示为不正确,应表示为#define sum (5+3) #define sum (5+3) 因为在程序执行的过因为在程序执行的过程中是用符号常量名代替字符序列,所以程中是用符号常量名代替字符序列,所
5、以若遇到语句若遇到语句A=sumA=sum* *sum,sum,替换后为替换后为A=5+3A=5+3* *5+35+3,不符合要求。用不符合要求。用constconst语句进行符号常量的语句进行符号常量的定义则不会出现这种问题。定义则不会出现这种问题。 符号常量的值在其作用域内不能改变,符号常量的值在其作用域内不能改变,也不能再被赋值。如果再用赋值语句也不能再被赋值。如果再用赋值语句 PI= 40 PI= 40 ;/给给PIPI赋值是错误的。赋值是错误的。 注意:注意:e或或E前必须有数字,可以没有小前必须有数字,可以没有小数点,数点, e或或E前必须是正负整数前必须是正负整数(可以是可以是0
6、),不能带小数点。不能带小数点。如:如:e3,e-3,3.1e1.2,0.3e-0.5等都不等都不是合法的指数形式。是合法的指数形式。占两个字节。而字符占两个字节。而字符A的存储格式为占一的存储格式为占一个字节个字节 ,所以,如,所以,如C是字符型变量,下是字符型变量,下列赋值语句是非法的:列赋值语句是非法的:C=“A” 字符串的长度字符串的长度为双引号括起来的字符序为双引号括起来的字符序列中字符的个数,而实际存储长度为字符列中字符的个数,而实际存储长度为字符串长度串长度+12.2.变量变量: : 在程序运行过程中,其值可以被在程序运行过程中,其值可以被改变的量。一个变量应该有一个名字,在改变
7、的量。一个变量应该有一个名字,在内存中占据一定的存储单元,在该存储单内存中占据一定的存储单元,在该存储单元中存放变量的值,每个变量都属于一种元中存放变量的值,每个变量都属于一种数据类型。数据类型。 一个变量必须先定义,定义后才可使用一个变量必须先定义,定义后才可使用该变量,对其进行存储、读取,处理等操该变量,对其进行存储、读取,处理等操作。程序中只有存在了一种数据类型后,作。程序中只有存在了一种数据类型后,才能够利用它定义该类型的变量。我们可才能够利用它定义该类型的变量。我们可以利用以利用C+C+的预定义类型和用户已经定义的的预定义类型和用户已经定义的每一种类型定义需要使用的变量。每一种类型定
8、义需要使用的变量。 符号常量是用标识符表示的常数,对应一个存符号常量是用标识符表示的常数,对应一个存储空间,该空间中保存的数据就是该符号常量的储空间,该空间中保存的数据就是该符号常量的值,这个数据是在定义符号常量时赋给的,在程值,这个数据是在定义符号常量时赋给的,在程序运行的过程中是不能改变的。序运行的过程中是不能改变的。 符号常量定义的一般格式:符号常量定义的一般格式: const const = ;如:如:const double PI=3.14159;const double PI=3.14159;变量具有如下属性变量具有如下属性:变量具有不同的数据类型变量具有不同的数据类型每个变量都有
9、一个作用域,作用域是由每个变量都有一个作用域,作用域是由变量在程序中说明的位置决定的。变量在程序中说明的位置决定的。(1 1)变量名:)变量名:每个变量都必须有一个名字每个变量都必须有一个名字变量名变量名( (也称变量标识符也称变量标识符) ),变量命名,变量命名遵循标识符命名规则。遵循标识符命名规则。(2 2)变量值:)变量值:在程序运行过程中,变量值在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来存储在内存中。在程序中,通过变量名来引用变量的值。读取变量的值不会改变变引用变量的值。读取变量的值不会改变变量的值,但重新给变量赋值就要改变该变量的值,但重新给变量赋值就要改变该变量的
10、值。量的值。 变量的定义与初始化变量的定义与初始化 在在+语言中,要求对所有用到的变量,语言中,要求对所有用到的变量,必须先定义、后使用;且可以在定义变量必须先定义、后使用;且可以在定义变量的同时进行赋初值的操作,称为变量初始的同时进行赋初值的操作,称为变量初始化。化。 变量定义的一般格式:变量定义的一般格式: 数据类型数据类型 变量名变量名 , , 变量名变量名2 2; 例如例如double radius, area;/double radius, area;/定义两个变定义两个变量量radius, arearadius, area为双精度实型变量。为双精度实型变量。 变量初始化的一般格式:
11、变量初始化的一般格式: 数据类型数据类型 变量名变量名=初值初值, , 变量名变量名2=2=初初值值22; 例如:例如:double radius=3.2, area;/double radius=3.2, area;/定义两定义两个变量个变量radiusradius和和area,area,并给变量赋初值为并给变量赋初值为3.2;3.2; double radius=3.2, area=43.2;/ double radius=3.2, area=43.2;/定义两个变量定义两个变量radiusradius和和area,area,并给它们分别并给它们分别赋初值为赋初值为3.23.2和和43.2
12、;43.2; 整型变量定义举例:整型变量定义举例: short a1,a2; int a=3,b; long e, f=345L; unsigned c,d1=183u; unsigned short x, y; unsigned long z=123ul; unsigned long z=123Lu; 实型变量分为单精度实型变量分为单精度(float)(float)和双精度和双精度(double)(double)长双精度长双精度(long double)(long double)三类:三类: 单精度型:单精度型:类型关键字为类型关键字为floatfloat,一般占,一般占个字节的存储空间、提
13、供位有效数字。个字节的存储空间、提供位有效数字。 双精度型:双精度型:类型关键字为类型关键字为doubledouble,一般,一般占个字节占个字节(64(64位位) )的存储空间、提供的存储空间、提供1515位位有效数字。有效数字。长双精度型:长双精度型:类型关键字为类型关键字为long doublelong double,一般占一般占1010个字节的存储空间、提供个字节的存储空间、提供1919位有位有效数字。效数字。实型变量举例:实型变量举例:float f1;float f1;float f1=3.456,f2;float f1=3.456,f2;double d1,d2=4.5678,d3;double d1,d2=4.5678,d3;long double ld;long double ld;long double ld2=3.4567Llong double ld2=3.4567Lfloat a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年秋季学期北师大版(新教材)三年级数学上册九月月考练习卷含答案
- 保险行业合规管理模拟试题
- 保险行业保险代理人资格考试备考
- 中级统计师资格考试(统计基础理论及相关知识)能力提高训练试题库及答案(昭通2026年)
- 减速机检修维护技师试题及答案
- 住房和城乡建设领域现场专业人员培训考试(设备安装施工员专业基础知识)题库(日照2025年)
- 2026年中医执业医师方剂学练习题及答案
- 2026年江苏省溧阳市高二生物上册期末考试考试卷附答案【B卷】
- 山西2026年注册国际投资分析师(CIIA)考试(试卷一)全真题库及答案
- 司磅员岗位考试题及答案
- 2026年甘肃省酒泉市金塔县招聘社区工作者考试参考题库及答案解析
- 武汉市2027届高中毕业生九月调研考试地理试卷(含答案)
- 园林植物病虫害防治技术全套课件
- 第3课 寻找可靠数据源 课件+视频 2025-2026学年四年级全一册信息技术人教版
- 项目部对分包考核制度
- AI辅助PBL教学在内科规培中的实践
- 2026年中国火锅调味料行业市场规模、市场供需现状及促进市场需求的主要因素分析
- 1.2地球的公转课件-高中地理湘教版选择性必修1
- 麻醉科重点专科建设工作汇报
- 临床护理文书书写规范(2024版)
- 广州市下沙村地块土壤污染状况初步调查报告地块五
评论
0/150
提交评论