第2章节02C语言基本要素(334KB).pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++语言基本要素 本讲大纲: 1、标识符 3、常量 4、变量 支持网站: 5、变量的存储类型 2、关键字 标识符 在C++语言中,变量、常量、函数、标签和用户定义的各种对象,被称之为标识符。标识符由一个或多个字符构成。字符可以是字母、数字或下划线,但是标识符的首字符必须是字母或下划线,而不能是数字。 例如,下面的标识符均是合法的。 maxAge, num,_sex 而下面的标识符是非法的。 1maxAge,nu!m, 在C++语言中,标识符是区分大小写的。例如,“value”和“Value”是两个不同的标识符。此外,标识符不能与C/C++的关键字同名。 关键字 常量 常量,顾名思义,其值在运行时是不能改变的,但是在定义常量时可以设置初始值。在C++中,可以使用const关键字来定义一个常量。例如,下面的代码定义了一个MAX_VALUE常量。 const int MAX_VALUE = 100; 对于常量,编译器会将其放置在一个只读的内存区域,其值不能被修改,但是可以应用在各种表达式中。如果用户试图修改常量,编译器将提示错误。 使用常量的最大好处是灵活。当程序中有多处需要使用一个常数值时,可以使用常量代替。当需要改动常数值时,只需要改动常量的值即可。此外,在定义函数时,如果在函数体中不需要修改参数值,建议将参数的类型定义为常量,这样当用户不小心在函数体内修改了参数值,编译器将提示错误信息。 变量 其值可以改变的量称为“变量”。变量提供了一个具有名称(变量名)的存储区域,使得开发人员可以通过名称来对存储区域进行读写。与常量不同的是,变量可以在程序中被随意赋值。对于每一个变量,都具有两个属性,也就是通常所说的左值和右值。所谓左值,是指变量的地址值,即存储变量值的内存地址。右值是指变量的数据值,即内存地址中存储的数据。 在程序中定义变量时,首先是变量的数据类型(2.3节将详细介绍),然后是变量名。如下面的代码定义了两个变量。 int min = 0 ; char* pch ; 在定义变量时,可以对变量进行初始化,即为其设置初始值。例如,上面的代码定义了一个min整型变量,将其初始化为0。在初始化变量时,可以将变量初始化为自身。例如: int min = min; 这样做虽然是合法的,但也是很“愚蠢”和不明智的。在初始化变量时,可以进行隐式初始化。例如: int min(10); 当一条语句定义多个变量时,可以为多个变量同时指定初始值,并且后续变量可以利用之前变量作为初始值。例如: int min = 10 , max = min+50; 在定义变量时需要指定数据类型,对于C++内置的数据类型(2.3节将详细介绍)编译器会提供特殊的构造函数(第5章将详细介绍)。用户可以利用每种数据类型的构造函数来初始化变量。例如: int min = int(); //初始化min为0 double max = double(); //初始化max为0.0 变量的存储类型 在C++语言中,变量通常有4种存储类型,分别为extern、static、register和auto,下面分别进行介绍。 1.extern存储类型 在介绍extern存储类型之前,先来澄清一个概念——变量的声明和定义。变量的声明是告知编译器变量的名称和数据类型;变量的定义将为变量分配存储区域。通常情况下,变量的声明也被认为是变量的定义,但是可以使用extern关键字只声明而不定义变量。例如: extern int var; 那么只声明而不定义变量有何好处呢?通常应用程序可能包含许多文件,如果在一个文件中定义一个全局变量,可能需要在其他文件中进行访问,那么在其他文件中即可使用extern关键字只声明而不定义全局变量,extern关键字将告诉编译器变量的名称和类型,而变量的定义来源于前一个文件,这样即可在其他文件中共享全局变量。例如,在一个文件中定义一个整型的全局变量var。 int var = 0 ; 而在另一个文件中通过使用extern关键字声明全局变量var,在该文件中即可访问全局变量var。 extern int var; 2.static存储类型 static存储类型表示变量在函数或文件内是“持久性”变量,通常也称之为静态变量。静态变量分为局部静态变量和全局静态变量。当使用static关键字标识一个局部变量(在函数内部定义的变量)时,该变量将被分派在一个持久的存储区域,当函数调用结束时,变量并不被释放,依然保留其值。当下一次调用函数时,将应用之前的变量值。这一点类似于全局变量,但是与全局变量不同的是,局部静态变量的作用域为当前的函数,它不能被外界函数或文件访问。可以认为局部静

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档