第3章 常量、变量与标识符

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第3章常量、变量与标识符C语言中的数据包括常量和变量,作为操作对象的数据都是以某种特定的形式存在的,可以用C语言中的标识符来表示一个常量或者一个变量。标识符;常量;变量;变量的初始化。3.1标识符我们已经知道在C语言中,数据在计算内存中存储的,程序设计中用到的数据,要到计算机的内存中读取,因此需要用到一个符号来代表它,这里就是我们所要讲的标识符。标识符是指用来标识常量名、变量名、函数名、数组等对像,按照一定的命名规则定义的字符序列,即一个代号。3.1.1标识的命名标识符的命名规则如下:标识符由字母(包括大写字母和小写字母)、数字及下划线组成,且第一个字符必须是字母或者下划线。在C语言中,大写字母和小写字母是有区别的,即作为不同的字母来看待,应引起注意。3.1.2保留字保留字也称关键字,是指在高级语言中,那些已经定义过的标识符,用户不能再将这些字作为变量名、常量名、函数名、数组名等。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个):auto、extern、register、static。3.1.2保留字其他关键字(4个):const、sizeof、typedef、volatile。C语言中除了上述的保留字外,还使用一些具有特定含义的标识符,称为特定字。如include、define、ifdef、ifndef、endif、line。这些特定标识符主要用在C语言的编译预处理命令中。3.1.2保留字在C语言中,标识符的命名除了遵守命名规则、不使用关键字以外还要注意以下几点。在C语言中,大写字母和小写字母是有区别的,即作为不同的字母来看待,因此Teacher、TEACHER是两个不同的标识符。在起名时,应注意做到“见名知义”。比如表示姓名:比较好的标识符:Name、name、xing_ming、Xingming、xm等;比较差的标识符:x、y、abc等。尽量不用单个的“l”和“o”作标识符。这个与数字中的“1”和“0”很相像,程序设计过程中容易混淆。代数计算时可以采用习惯的名字。如:圆的半径和面积:r,s;立方体的长、宽、高和体积:a、b、h、v。3.2常量常量是指在程序运行过程中其值不随程序的运行而改变的量。常量在程序中不需要进行任何说明就可以直接使用,常量本身就隐含了它的类型。常量区分为不同的类型,分为直接常量和符号常量。3.2.1直接常量直接常量是直接写出来的,直接常量的书写形式决定了它的类型。直接常量包括整型常量、实型常量、字符型常量和字符串常量。例如:整型常量:15、-8、0。实型常量:3.7、-8.2、58.12E-2。字符常量:‘a’、‘A’、‘+’、‘5’。字符串常量:“thisisaboy.”、“a”、“123”。3.2.2符号常量符号常量是指用一个标识符代表一个常量。如商场内某一产品的价格中发生了变化,如果我们在一个程序中多次用到了这种商品的价格,需要逐修改非常麻烦,这样可以定义一个符号常量,在文件的开头写这么一行命令:#definePRICE50这里用#define命令行定义PRICE代表常量50,后面的程序中有用到这种商品的价格时,直接用PRICE,可以和常量一样进行运算,如果常量的值需要发生变化,只需要在#define命令行进行修改,达到一改全改的目的。3.2.2符号常量这里需要说明以下几点:符号常量名习惯上用大写,以便与变量名相区分。一个#define对应一个常量,占一行;n个常量时需n个define与之对应,占n行。(这将在第7章的预编译部分进行详细的讲解)。符号常不同于变量,它的值在其作用域内不能改变,也不能再被赋值。在程序中使用符号常量具有可读性好,修改方便的优点。3.3变量变量是指在程序运行过程中其值可以改变的量。程序中使用的变量名是用户根据需要而取名,变量名必须符号标识符的命名规则。在C语言中,由于程序的多样性的需要,对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等,为了满足这些要求,C语言设置了以下变量:不同数据类型的变量、全局变量、局部变量、静态变量(静态全局变量和静态局部变量)、寄存器变量、外部变量等。这里我们只要先讲解不同数据类型的变量,在第6章我们将逐一对其他种类的变量进行讲解。3.3.1变量的定义变量的定义需要注意以下几点。每个变量定义语句都必须以分号结尾。变量定义语句可以出现在变量使用之前的任何位置。程序设计时只要不违背“先定义,后使用”的原则即可。变量一经定义,每一个变量就有一种确定的类型,在编译时就能为其分配相应的存储单元。一个变量在内存中占据一定的存储单元,用变量名来标识在内存中所分配的存储单元,在该存储单元中存放变量的值。3.3.2变量的初始化变量的初始化就是对变量赋初值。初始化变量并不是必须的,但是在c语言中未初始化的变量是其数据类型允许范围内的任意值(静态变量除外),为了防止运算中出错,一般建议定义变量后,立即初始化。变量的初始化有种方法:一种是定义初始化,即定义变量的同时对其赋予初始值。另一种方法是先定义变量,然后再进行赋值或是等到需要赋值的时候再赋值。3.4变量的初始化对于变量的初始化,我们可以归纳以下几点:(1)初始化实际上是一个赋值语句。(2)在定义变量的时候,可以只给部分变量赋值。(3)如果同进对几个变量赋相同的初值,应该注意书写格式。3.4变量的初始化在C语言中,使用变量时,如果它出现在表达式中,事先必须有一个初始值,否则其值将是一个不确定的值。变量获取初始值有以下几种方法:赋值语句:“=”在C语言中是赋值符号,运用赋值符号可以对变量进行赋值。读取语句:在有些程序的值是不确定的需要用户自己输入,因此需要用读取语句从外部的输入。

1 / 15
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功