- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
山大计算机数据结构ppt电子版资料C概述
山东大学计算机学院 C++概述 一、基础知识 1.C++的函数特征 C++程序可有多个文件组成,这些文件分为两类:头文件(.h)和源程序文件(.cpp) 头文件用于存放函数的返回类型、参数类型、参数个数,成为函数原型。 主程序和.cpp文件通过“#include”定位到头文件,实现对原型的访问性 函数和数据定义放在.cpp源程序文件中 注释://,/*…*/ 一、基础知识 2.输入输出 C++中执行I/O操作,需#include 一个iostream.h头文件,用以支持流操作 预定义类istream和ostream定义了输入流和输出流 C++提供了一套面向对象的流输入输出方法,其相应操作符为cin和cout,与、一起完成c++的输入输出操作 int i; cout“\n Please input a integer number”; cini; 一、基础知识 I/O操作符: endl(换行并清空流),ends(输出空), flush(清空流),ws(跳过前导空白) 文件I/O #include fstream.h 类ifstream,ofstream, fstream 例:ofstream outfile(“my.out”) 一、基础知识 3、变量 c++中任何变量在使用前一定要预先定义 int i,j,k; float a; double v1,v2; 变量定义时可同时赋初值 允许在函数中任何地方定义变量 转义字符:‘\’ 数字转移码: ‘\xdd’:用十六进制表示一个字符:‘\x61’表示‘a’ ‘\ddd’:用八进制表示一个字符:‘\141’表示‘a’ 一、基础知识 类型转换 同一表达式中类型不同,会自动转换,低级别转换为高级别 赋值运算符,等号右边类型向左转换 int sum,j; float k; sum=j+k; 强制类型转换 (type)表达式 一、基础知识 常量 定义变量时加上const限定符 const int j=100; 定义常量时,如缺省数据类型则为整数型 定义常量时,必须同时给定初值 支持用#define宏来定义常数变量,但这种定义没有数据类型,而const定义的变量均有数据类型 一、基础知识 4.存储类 auto extern static register 1)自动变量(auto) 自动变量也叫局部变量,编译器利用堆栈为自动变量分配存储空间。当程序执行到变量所在段之外时,该空间被系统收回,变量亦随之消失 自动变量是缺省存储类型 一、基础知识 2)外部变量(extern) 外部变量也叫全局变量,在程序运行期间永不消失,并可被所有函数使用 凡定义在函数之外的变量都是外部变量 使用外部变量可以在函数之间传递数据 使用另一文件中定义的全局变量需用extern声明 extern int j; 局部变量与全局变量名称相同时,在局部变量的定义区间内,局部变量覆盖全局变量;此时可使用域操作符(::)存取全局变量 一、基础知识 3)静态变量(static) 静态变量也属于局部变量,编译器使用固定地址存放静态变量,而不是使用堆栈,所以静态变量所用内存不会随函数的退出而被覆盖 4)寄存器变量(register) 寄存器变量存放于处理器的寄存器中,可以加快程序的执行速度,用于那些使用十分频繁的变量 程序中不可大量使用寄存器变量 一、基础知识 5.用户自定义数据类型 (1)数组 数组是一组类型相同的数据 定义:数组类型 数组名称[长度] 例子:double j[4];char temp[2][3][3]; 可在数组定义时设定数组的初值 例子:char str[10]=“abcedef” 一、基础知识 (2)结构 可以表示不同类型数据的集合 用关键字struct说明 Stuct mystruct { char instructor[9]; float score; } 结构成员引用 通过结构变量使用“.”操作符 通过结构指针使用“-”操作符 一、基础知识 (3)联合 联合的定义类似于结构 Union 联合名称 { ……//联合成员 } 联合中的个不同成员共享一个存取区域 不同成员不可同时存在于内存中,同一时间只有一种数据类型存在 一、基础知识 (4)枚举类型 枚举类型是一种用户自定义的数据类型,用来为一组整数值提供助记符 enum days {sun,mon,tus,wed,thu,fri,sat}ad; 第一个枚举符的值为0,后续依次递增1 枚举变量只能赋以相应的枚举符之一,不可设置整数值或整数变量 (5)typedef typedef 数据类型 标识符; typedef struct mystruct ps; 一、基础知识 6.指针 (1)指针定义 数据类型* 指针变量; 指针也是一种变量,其内
文档评论(0)