第3章常量变量与标识符优秀课件.ppt

上传人:石*** 文档编号:72355984 上传时间:2023-02-10 格式:PPT 页数:15 大小:714KB
返回 下载 相关 举报
第3章常量变量与标识符优秀课件.ppt_第1页
第1页 / 共15页
第3章常量变量与标识符优秀课件.ppt_第2页
第2页 / 共15页
点击查看更多>>
资源描述

《第3章常量变量与标识符优秀课件.ppt》由会员分享,可在线阅读,更多相关《第3章常量变量与标识符优秀课件.ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第第3章常量章常量变量与量与标识符符第1页,本讲稿共15页3.1 3.1 标识符标识符我们已经知道在我们已经知道在C语言中,数据在计算内存中存储的,语言中,数据在计算内存中存储的,程序设计中用到的数据,要到计算机的内存中读取,因此需程序设计中用到的数据,要到计算机的内存中读取,因此需要用到一个符号来代表它,这里就是我们所要讲的标识符。要用到一个符号来代表它,这里就是我们所要讲的标识符。标识符是指用来标识常量名、变量名、函数名、数组等标识符是指用来标识常量名、变量名、函数名、数组等对像,按照一定的命名规则定义的字符序列,即一个代号。对像,按照一定的命名规则定义的字符序列,即一个代号。第2页,本讲

2、稿共15页3.1.1 3.1.1 标识的命名标识的命名标识符的命名规则如下:标识符的命名规则如下:标识符由字母(包括大写字母和小写字母)、数字及下标识符由字母(包括大写字母和小写字母)、数字及下划线组成,且第一个字符必须是字母或者下划线。划线组成,且第一个字符必须是字母或者下划线。在在C语言中,大写字母和小写字母是有区别的,即作为语言中,大写字母和小写字母是有区别的,即作为不同的字母来看待,应引起注意。不同的字母来看待,应引起注意。第3页,本讲稿共15页3.1.2 3.1.2 保留字保留字保留字也称关键字,是指在高级语言中,那些已经定义保留字也称关键字,是指在高级语言中,那些已经定义过的标识符

3、,用户不能再将这些字作为变量名、常量名、函过的标识符,用户不能再将这些字作为变量名、常量名、函数名、数组名等。数名、数组名等。C语言共有语言共有32个关键字,具体可分为个关键字,具体可分为4类:类:数据类型关键字(数据类型关键字(12个):个):char、double、enum、float、int、long、short、signed、struct、union、unsigned、void。控制语句关键字(控制语句关键字(12个):个):break、case、continue、default、do、else、for、goto、if、return、switch、while。存储类型关键字(存储类型关

4、键字(4个):个):auto、extern、register、static。第4页,本讲稿共15页3.1.2 3.1.2 保留字保留字其他关键字(其他关键字(4个):个):const、sizeof、typedef、volatile。C语言中除了上述的保留字外,还使用一些具有特定含语言中除了上述的保留字外,还使用一些具有特定含义的标识符,称为特定字。如义的标识符,称为特定字。如include、define、ifdef、ifndef、endif、line。这些特定标识符主要用在。这些特定标识符主要用在C语言的编译预处语言的编译预处理命令中。理命令中。第5页,本讲稿共15页3.1.2 3.1.2 保

5、留字保留字在在C语言中,标识符的命名除了遵守命名规则、不使用语言中,标识符的命名除了遵守命名规则、不使用关键字以外还要注意以下几点。关键字以外还要注意以下几点。在在C语言中,大写字母和小写字母是有区别的,即作为语言中,大写字母和小写字母是有区别的,即作为不同的字母来看待,因此不同的字母来看待,因此Teacher、TEACHER是两个不同是两个不同的标识符。的标识符。在起名时,应注意做到在起名时,应注意做到“见名知义见名知义”。比如表示姓名:。比如表示姓名:比较好的标识符:比较好的标识符:Name、name、xing_ming、Xingming、xm等;比较差的标识符:等;比较差的标识符:x、y

6、、abc等。等。尽量不用单个的尽量不用单个的“l”和和“o”作标识符。这个与数字中作标识符。这个与数字中的的“1”和和“0”很相像,程序设计过程中容易混淆。很相像,程序设计过程中容易混淆。代数计算时可以采用习惯的名字。如:圆的半径和面积:代数计算时可以采用习惯的名字。如:圆的半径和面积:r,s;立方体的长、宽、高和体积:;立方体的长、宽、高和体积:a、b、h、v。第6页,本讲稿共15页3.2 3.2 常量常量常量是指在程序运行过程中其值不随程序的运行而改变常量是指在程序运行过程中其值不随程序的运行而改变的量。常量在程序中不需要进行任何说明就可以直接使用,的量。常量在程序中不需要进行任何说明就可

7、以直接使用,常量本身就隐含了它的类型。常量区分为不同的类型,分为常量本身就隐含了它的类型。常量区分为不同的类型,分为直接常量和符号常量。直接常量和符号常量。第7页,本讲稿共15页3.2.1 3.2.1 直接常量直接常量直接常量是直接写出来的,直接常量的书写形式决定了直接常量是直接写出来的,直接常量的书写形式决定了它的类型。直接常量包括整型常量、实型常量、字符型常量它的类型。直接常量包括整型常量、实型常量、字符型常量和字符串常量。例如:和字符串常量。例如:整型常量:整型常量:15、-8、0。实型常量:实型常量:3.7、-8.2、58.12E-2。字符常量:字符常量:a、A、+、5。字符串常量:字

8、符串常量:“this is a boy.”、“a”、“123”。第8页,本讲稿共15页3.2.2 3.2.2 符号常量符号常量符号常量是指用一个标识符代表一个常量。如商场内某符号常量是指用一个标识符代表一个常量。如商场内某一产品的价格中发生了变化,如果我们在一个程序中多次用一产品的价格中发生了变化,如果我们在一个程序中多次用到了这种商品的价格,需要逐修改非常麻烦,这样可以定义到了这种商品的价格,需要逐修改非常麻烦,这样可以定义一个符号常量,在文件的开头写这么一行命令:一个符号常量,在文件的开头写这么一行命令:#define PRICE 50这里用这里用#define命令行定义命令行定义PRIC

9、E代表常量代表常量50,后面的,后面的程序中有用到这种商品的价格时,直接用程序中有用到这种商品的价格时,直接用PRICE,可以和常,可以和常量一样进行运算,如果常量的值需要发生变化,只需要在量一样进行运算,如果常量的值需要发生变化,只需要在#define命令行进行修改,达到一改全改的目的。命令行进行修改,达到一改全改的目的。第9页,本讲稿共15页3.2.2 3.2.2 符号常量符号常量这里需要说明以下几点:这里需要说明以下几点:符号常量名习惯上用大写,以便与变量名相区分。符号常量名习惯上用大写,以便与变量名相区分。一个一个#define对应一个常量,占一行;对应一个常量,占一行;n个常量时需个

10、常量时需n个个define与之对应,占与之对应,占n行。(这将在第行。(这将在第7章的预编译部分进行章的预编译部分进行详细的讲解)。详细的讲解)。符号常不同于变量,它的值在其作用域内不能改变,也符号常不同于变量,它的值在其作用域内不能改变,也不能再被赋值。不能再被赋值。在程序中使用符号常量具有可读性好,修改方便的优点。在程序中使用符号常量具有可读性好,修改方便的优点。第10页,本讲稿共15页3.3 3.3 变量变量变量是指在程序运行过程中其值可以改变的量。程序中变量是指在程序运行过程中其值可以改变的量。程序中使用的变量名是用户根据需要而取名,变量名必须符号标识使用的变量名是用户根据需要而取名,

11、变量名必须符号标识符的命名规则。符的命名规则。在在C语言中,由于程序的多样性的需要,对变量也有各语言中,由于程序的多样性的需要,对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等,量的有效区域,变量的开辟地和变量的开辟区域的大小等等,为了满足这些要求,为了满足这些要求,C语言设置了以下变量:不同数据类型语言设置了以下变量:不同数据类型的变量、全局变量、局部变量、静态变量(静态全局变量和的变量、全局变量、局部变量、静态变量(静态全局变量和静态局部变量)、寄存器变量、外部变量等。这

12、里我们只要静态局部变量)、寄存器变量、外部变量等。这里我们只要先讲解不同数据类型的变量,在第先讲解不同数据类型的变量,在第6章我们将逐一对其他种章我们将逐一对其他种类的变量进行讲解。类的变量进行讲解。第11页,本讲稿共15页3.3.1 3.3.1 变量的定义变量的定义变量的定义需要注意以下几点。变量的定义需要注意以下几点。每个变量定义语句都必须以分号结尾。每个变量定义语句都必须以分号结尾。变量定义语句可以出现在变量使用之前的任何位置。程变量定义语句可以出现在变量使用之前的任何位置。程序设计时只要不违背序设计时只要不违背“先定义,后使用先定义,后使用”的原则即可。的原则即可。变量一经定义,每一个

13、变量就有一种确定的类型,在编变量一经定义,每一个变量就有一种确定的类型,在编译时就能为其分配相应的存储单元。译时就能为其分配相应的存储单元。一个变量在内存中占据一定的存储单元,用变量名来标一个变量在内存中占据一定的存储单元,用变量名来标识在内存中所分配的存储单元,在该存储单元中存放变量的识在内存中所分配的存储单元,在该存储单元中存放变量的值。值。第12页,本讲稿共15页3.3.2 3.3.2 变量的初始化变量的初始化变量的初始化就是对变量赋初值。初始化变量并不是必变量的初始化就是对变量赋初值。初始化变量并不是必须的,但是在须的,但是在c语言中未初始化的变量是其数据类型允许范语言中未初始化的变量

14、是其数据类型允许范围内的任意值(静态变量除外),为了防止运算中出错,一围内的任意值(静态变量除外),为了防止运算中出错,一般建议定义变量后,立即初始化。变量的初始化有种方法:般建议定义变量后,立即初始化。变量的初始化有种方法:一种是定义初始化,即定义变量的同时对其赋予初始值。另一种是定义初始化,即定义变量的同时对其赋予初始值。另一种方法是先定义变量,然后再进行赋值或是等到需要赋值一种方法是先定义变量,然后再进行赋值或是等到需要赋值的时候再赋值。的时候再赋值。第13页,本讲稿共15页3.4 3.4 变量的初始化变量的初始化对于变量的初始化,我们可以归纳以下几点:对于变量的初始化,我们可以归纳以下

15、几点:(1)初始化实际上是一个赋值语句。)初始化实际上是一个赋值语句。(2)在定义变量的时候,可以只给部分变量赋值。)在定义变量的时候,可以只给部分变量赋值。(3)如果同进对几个变量赋相同的初值,应该注意书)如果同进对几个变量赋相同的初值,应该注意书写格式。写格式。第14页,本讲稿共15页3.4 3.4 变量的初始化变量的初始化在在C语言中,使用变量时,如果它出现在表达式中,事语言中,使用变量时,如果它出现在表达式中,事先必须有一个初始值,否则其值将是一个不确定的值。变量先必须有一个初始值,否则其值将是一个不确定的值。变量获取初始值有以下几种方法:获取初始值有以下几种方法:赋值语句:赋值语句:“=”在在C语言中是赋值符号,运用赋值符语言中是赋值符号,运用赋值符号可以对变量进行赋值。号可以对变量进行赋值。读取语句:在有些程序的值是不确定的需要用户自己输读取语句:在有些程序的值是不确定的需要用户自己输入,因此需要用读取语句从外部的输入。入,因此需要用读取语句从外部的输入。第15页,本讲稿共15页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁