C++第3 c++基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 C++基础 3.1 数据和表达式 3.2 流程控制语句 3.3 函数 3.4 标识符与名称空间 3.5 数组 3.6 指针 3.7 结构与联合 3.8 引用 3.1 数据和表达式 3.1.1 关键字与标点符号 1.关键字 关键字又称为保留字,是系统预定义的单词。正是这些关键字的存在,才使得程序简单易写,不像机器指令那样晦涩难懂。关键字对编译器有着特殊的意义,不允许对其进行重新定义,也不允许挪作它用。 C++中常用的关键字 auto bool break case catch char class const continue default delete do double else enumextern false float for friend goto if inline int long mutable namespace new operatorprivate protected public register return short signed sizeof static struct switch templatethis throw true try typedef typename union unsigned using virtual void wchar_t while 2.标点符号 P62,表3.2 C++中常用的标点符号 C++中,标点符号具有一定的意义,在程序中用来分隔不同的语法单位或用来界定范围等,以便编译和识别,但其本身并不产生某种操作。 3.1.2 基本类型及其派生类型 下面仅介绍typedef的应用。 用typedef为已有类型定义别名的一般形式如下:   typedef 已有类型 已有类型的别名; 例如: typedef int ARRAY[10]; ARRAY a1, a2; typedef经常用来定义函数指针的别名,例如: typedef int (* funcptr)(int, int); typedef对于结构和类等自定义类型同样适用,例如: typedef struct student { char name[10]; int num; char sex; }STUDENT, * PSTUDENT; 则可以用STUDENT定义student类型的变量,用PSTUDENT定义student类型的指针。 习惯上,把这种用typedef定义的类型名用大写字母表示,以便与系统提供的类型标识符相区别。 3.1.4 变量的声明与定义 用来存放数据且其值可以改变的量称为变量。一般来说,每个变量都要有类型和名字,变量类型告诉编译器如何为它分配内存,变量名用来访问变量的值。利用C++中的预定义类型、用户自定义类型以及用typedef定义的类型,可以定义所需要的变量。 变量必须遵循先声明后使用的原则,而要使用的话,必须最终有定义。这里就涉及到变量的声明与定义,这是两个不同的问题,也是很容易引起混淆的地方。 3.1.5 变量的初始化与存储属性 (1)自动变量 对于自动变量来说,每当程序运行到其定义所在的程序块时,都会在动态存储区即栈中为它分配内存。 (2)寄存器变量 在定义局部变量时用register修饰,即为寄存器变量。register用来建议编译器,将变量存放在CPU内部的寄存器中,以便提高运行速度。 (3)静态变量 在定义局部变量时用static修饰。对于静态变量来说,其内存分配工作是在主函数开始运行之前进行的,存储在静态存储区而不是栈中。如果在定义的同时赋了初值,就使用该初值,否则初值为0。静态变量在程序运行期间始终占用内存,直到程序结束时才自动释放,因此,它能够保存函数(主函数除外)退出时的值,到下一次调用时继续使用。例如: void f() { static int i = 1;//i为静态变量,初值为1 couti++endl;//第1次调用时输出1,第2次调用 时输出2,…… } (4)外部变量 在函数体内某个变量的声明之前用extern修饰的时候,意味着该变量是在全局范围即当前范围之外定义的变量,故称为外部变量。该全局变量可能已经定义,也可能到下面才定义,还可能在其他文件中定义,但必须有定义。全局变量也存储在静态存储区,程序运行期间始终占用内存,但其作用域要比静态变量大得多。 3.1.6 常量与符号常量及枚举 常量是指在程序运行过程中其

文档评论(0)

dd545454 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档