c++语言简明教程 教学课件 作者 吴延海_第1章.ppt

c++语言简明教程 教学课件 作者 吴延海_第1章.ppt

ID:50350263

大小:356.00 KB

页数:103页

时间:2020-03-08

c++语言简明教程 教学课件 作者 吴延海_第1章.ppt_第1页
c++语言简明教程 教学课件 作者 吴延海_第1章.ppt_第2页
c++语言简明教程 教学课件 作者 吴延海_第1章.ppt_第3页
c++语言简明教程 教学课件 作者 吴延海_第1章.ppt_第4页
c++语言简明教程 教学课件 作者 吴延海_第1章.ppt_第5页
资源描述:

《c++语言简明教程 教学课件 作者 吴延海_第1章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言基本语法1.1数据类型1.2基本语句1.3函数1.4指针1.5动态内存分配1.6链表本章小结本书主要讨论C++语言,而C++语言是在C语言基础上发展起来的一种混合了面向过程语言要素和面向对象语言要素的程序设计语言。本章首先对C语言程序设计的基础知识进行简单的介绍。1.1.1基本数据类型数据类型规定了一类数据的数据位长度(或字节个数)、取值范围以及对该类数据所能进行的操作。   基本数据类型是系统已定义的数据类型。C语言共定义了7种基本数据类型,其中4种为整型数,2种为浮点型数,1种为字符型数。数据类型不同,所定义的变量占用的内存空间、取值范围以及对该类数据所能进行的操作也

2、不同。1.1数据类型C语言定义的7种基本数据类型及相应的关键字如下:整型:byte、short、int、long;浮点型:float、double;字符型:char。C语言的基本数据类型、字节数和取值范围如表1.1所示。表1.1基本数据类型、字节数和取值范围C语言的字符串用字符数组表示,如语句:chars[20]="HelloWorld!";该语句定义了长度为20的字符数组变量s,且该变量的初始值为“HelloWorld!”。另外,C语言还有空类型,其关键字为void。空类型主要用来定义函数返回值的类型。1.1.2构造数据类型构造数据类型是根据已定义的一个或多个数据类型用构造的

3、方法来定义的。也就是说,一个构造类型的值可以分解成若干个“成员”或“元素”。每个“成员”都是一个基本数据类型或又是一个构造类型。在C语言中,构造类型有数组、结构体和共用体。下面分别对其进行简单的介绍。1.数组数组是一个由若干相同类型变量组成的集合。在C语言中,数组元素用数组名后面跟带方括号的下标表示,例如:a[10],b[3][3],c[2][3][4]均为C语言数组元素。根据数组元素的下标的个数,分为一维数组、二维数组和多维数组。   数组的声明如下:类型标识符数组名[常量表达式1][常量表达式2]…[常量表达式n];例如:inta[5];floatb[3][5];2.结构体前面已

4、经介绍了基本数据类型,但是只有这些数据类型是不够的。有时需要将不同类型的数据组合成一个有机的整体,以便于引用。比如每位学生都具有学号、姓名、年龄、成绩等属性,而一个班级的学生在学号上又具有一定的联系。C语言中,解决这样的问题是通过结构体数据类型。结构体的一般定义语句为struct结构体名{成员列表;};其中,struct是C语言的关键字,是结构体类型的标志;结构体名是结构体标识符;成员列表中的每一项都由已定义数据类型名和成员名两部分组成。由于结构体中所有成员的数据类型都是已定义的,因此可以把结构体看做一个新的、用户自定义的数据类型。换句话说,一旦定义了一个结构体,就可以用该结构体定义

5、变量。例如,要处理学生信息时,加入要处理的学生信息,包括学生的学号、姓名、性别、年龄,就可以把学生的这些信息定义成一个结构体。结构体定义的语句如下:structstudent{longnumber;//学号charname[20];//姓名charsex[3];//性别intage;//年龄};对结构体类型的变量,既可以整体处理,也可以按成员分量处理。整体处理的例子   如下:structstudentx={100001,"张三","男",26},y,*p;y=x;//结构体赋值p=&x;//结构体地址赋值按成员分量处理的例子如下:structstudentx={100001,"张三

6、","男",26},y,z,*p;y.number=x.number;//变量的成员分量赋值p=&x;//结构体地址赋值z.number=p->number;//指针类型变量的成员分量赋值注意:这里指针类型变量的成员表示方法和非指针类型变量的成员表示方法不同。3.共用体共用体也是一种构造类型,它的主要特点是,共用体变量中的所有成员占用同一段存储空间,这段空间的大小就是所有成员中所需存储数的最大者。而结构体变量中的成员各自占用自己的存储空间,这是两者的本质区别。另外,共用体类型说明及变量定义都与结构体类型说明及变量定义的方式类似。共用体类型说明形式:union共用体类型名   {   

7、成员列表;   }其中,union为C语言关键字,共用体类型名只要符合C语言标识符命名规则即可。共用体变量的定义与结构体变量的定义方式类似,例如:unionun1{inta;charb;floatc;   }x;由此可以看出,共用体“unionun1”共有3个成员,而成员c所需的存储空间最大,是4个字节。所以共用体变量x共占用存储空间4个字节,它的3个成员共享此段空间。需要说明的是:(1)在某一时刻,这段空间中只能存储一个成员的数据,这个数据就是最后一次赋

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。