- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第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’。 字符串常量:“this is a boy.”、“a”、“123”。 3.2.2 符号常量 符号常量是指用一个标识符代表一个常量。如商场内某一产品的价格中发生了变化,如果我们在一个程序中多次用到了这种商品的价格,需要逐修改非常麻烦,这样可以定义一个符号常量,在文件的开头写这么一行命令: #define PRICE 50 这里用#define命令行定义PRICE代表常量50,后面的程序中有用到这种商品的价格时,直接用PRICE,可以和常量一样进行运算,如果常量的值需要发生变化,只需要在#define命令行进行修改,达到一改全改的目的。 3.2.2 符号常量 这里需要说明以下几点: 符号常量名习惯上用大写,以便与变量名相区分。 一个#define对应一个常量,占一行;n个常量时需n个define与之对应,占n行。(这将在第7章的预编译部分进行详细的讲解)。 符号常不同于变量,它的值在其作用域内不能改变,也不能再被赋值。 在程序中使用符号常量具有可读性好,修改方便的优点。 3.3 变量 变量是指在程序运行过程中其值可以改变的量。程序中使用的变量名是用户根据需要而取名,变量名必须符号标识符的命名规则。 在C 语言中,由于程序的多样性的需要,对变量也有各种各样的要求,比如:变量的生命期,变量的初始状态,变量的有效区域,变量的开辟地和变量的开辟区域的大小等等,为了满足这些要求,C语言设置了以下变量:不同数据类型的变量、全局变量、局部变量、静态变量(静态全局变量和静态局部变量)、寄存器变量、外部变量等。这里我们只要先讲解不同数据类
您可能关注的文档
最近下载
- 征信报告模板-带水印-通用.docx VIP
- 女儿墙维修工程施工方案(3篇).docx VIP
- 找准下一个买卖点.docx VIP
- 2026届高一物理必修一同步1.4 速度变化快慢的描述——加速度(解析版).docx VIP
- UniStrong合众思壮eSurvey2.0软件使用说明书.pdf VIP
- 中国宏桥首次覆盖报告:高景气与一体化与高分红,电解铝龙头静待价值重估.docx VIP
- 中国宏桥-市场前景及投资研究报告:高景气+一体化+高分红,电解铝龙头,价值重估.pdf VIP
- 少女漫画·女作家·日本人-中外文学作品丛书.docx VIP
- 人教版四年级数学上册期末测试卷核心考点.pdf VIP
- 爆破工程技术人员取证培训初级D设计题真题参考答案.pdf VIP
文档评论(0)