《C++语言基础教程》课程电子教案(PPT教学课件)第2章 数据类型和表达式

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 第2章数据类型和表达式
第2章 数据类型和表达式

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.1基本数据类型 1.常用的基本数据类型 整型(in) 浮点型(实型)(noat, double) 字符型(char) 空值型(void) 2.C++语言的基本数据类型表 见教材第23页表2.1
2. 1 基本数据类型 1. 常用的基本数据类型 · 整型(int) · 浮点型(实型)(float,double) · 字符型(char) · 空值型(void) 2. C++语言的基本数据类型表 见教材第23页表2. 1

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.2常量和变量 1.常量 (1)种类 整型常量 浮点型常量 字符常量 字符串常量 (2)定义常量的方法 const〈类型〉〈常量名〉=〈初值〉; 例如, const double p3.1415;
2. 2 常量和变量 1. 常量 (1) 种类 · 整型常量 · 浮点型常量 · 字符常量 · 字符串常量 (2) 定义常量的方法 const 〈类型〉〈常量名〉=〈初值〉; 例如,const double PI=3.1415;

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.变量 (1)变量的名字(同标识符) (2)变量的类型 除C语言中所有的变量类型外,还有类的类型。 (3)变量的值 (4)变量的定义格式 〈类型〉〈变量名表〉[(〈初值〉)]
2. 变量 (1) 变量的名字(同标识符) (2) 变量的类型 除C语言中所有的变量类型外,还有类的类型。 (3) 变量的值 (4) 变量的定义格式 〈类型〉〈变量名表〉[(〈初值〉)]

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 23数组类型 1.数组的定义格式 〈类型〉〈数组名〉=[〈大小〉] 2.数组的赋值 (1)数组元素的表示 〈数组名〉[〈下标表达式 注意:下标从0开始
2.3 数组类型 1. 数组的定义格式 〈类型〉〈数组名〉=[〈大小〉]… 2. 数组的赋值 (1) 数组元素的表示 〈数组名〉[〈下标表达式〉]… 注意: 下标从0开始

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (2)数组元素初始化 在定义数组时可使用初始值表对数组元素进行初始化。 初始值表由一对花括号({})括起来的若干个数据项组成, 数据项之间用逗号分隔。规定数组元素的个数要大于或等 于初始值表中数据项的个数,否则会出错。 例如, inta3]={3,5,7}; intb[2]B3={{1,2,3},{4,5,6}
(2) 数组元素初始化 在定义数组时可使用初始值表对数组元素进行初始化。 初始值表由一对花括号({ })括起来的若干个数据项组成, 数据项之间用逗号分隔。规定数组元素的个数要大于或等 于初始值表中数据项的个数,否则会出错。 例如, int a [3 ]={3,5,7}; int b [2 ] [3 ]={{1,2,3},{4,5,6}};

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS (3)数组元素赋值 给数组元素赋值使用赋值表达式。 3.字符数组 字符数组可用一个字符串常量进行初始化。 例如, charal[=abc" char c2[4=abc,def","ijk"y 24枚举类型 枚举是一种类型,具有枚举类型的变量称为枚举变量,实际 上枚举变量的值是一个常量,故称为枚举常量
(3) 数组元素赋值 给数组元素赋值使用赋值表达式。 3. 字符数组 字符数组可用一个字符串常量进行初始化。 例如, char c1 [ ] ="abc"; char c2 [ ] [4]={"abc","def","ijk"}; 2.4 枚举类型 枚举是一种类型,具有枚举类型的变量称为枚举变量,实际 上枚举变量的值是一个常量,故称为枚举常量

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.5指针和引用 1.指针 (1)指针的概念 ①什么是指针 指针是一种存放某个变量或对象的地址值的特殊变量,它的 类型是它所存放的变量或对象的类型。 ②定义指针的格式 〈类型〉*〈指针名〉[=〈初始值〉]; ③指针的赋值 指针可赋初值,也可赋值。给指针赋的值是一个类型相同、 级别一致的地址值
2. 5 指针和引用 1. 指针 (1) 指针的概念 ① 什么是指针 指针是一种存放某个变量或对象的地址值的特殊变量,它的 类型是它所存放的变量或对象的类型。 ② 定义指针的格式 〈类型〉*〈指针名〉[=〈初始值〉]; ③ 指针的赋值 指针可赋初值,也可赋值。给指针赋的值是一个类型相同、 级别一致的地址值

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS ④指针的运算 指针仅有下述4种运算: 赋值运算 加减整型数的运算 在一定条件下,两个指针可以相减 在一定条件下,两个指针可以比较 (2)指针的应用 ①指针可以表示数组元素 见[例2.1]、[例22]、[例2.3]。 ②指针可作为函数参数及返回值
④ 指针的运算 指针仅有下述4种运算: · 赋值运算 · 加减整型数的运算 · 在一定条件下,两个指针可以相减 · 在一定条件下,两个指针可以比较 (2) 指针的应用 ① 指针可以表示数组元素 见[例2. 1]、[例2. 2]、[例2. 3]。 ② 指针可作为函数参数及返回值

清华大学出版社 000000 TSINGHUA UNIVERSITY PRESS 2.引用 (1)引用的概念 引用是某个变量或对象的别名。如果一个变量或对象一旦定 义它的引用后,则该引用被“绑定”在这个变量或对象上, 即变量或对象值被改变,则引用值也被改变,反之亦然。 引用不是变量,它不被分配内存空间,它的地址值是引用它 的变量或对象的地址值。 定义引用的格式如下: 〈类型〉&〈引用名〉=〈变量或对象名〉 其中,&是修饰符,定义引用时必须用一个相同类型的变量 或对象名进行初始化。 (2)引用的应用 引用在C++语言的程序中,通常用作函数参数和函数返回值
2. 引用 (1) 引用的概念 引用是某个变量或对象的别名。如果一个变量或对象一旦定 义它的引用后,则该引用被“绑定”在这个变量或对象上, 即变量或对象值被改变,则引用值也被改变,反之亦然。 引用不是变量,它不被分配内存空间,它的地址值是引用它 的变量或对象的地址值。 定义引用的格式如下: 〈类型〉&〈引用名〉=〈变量或对象名〉; 其中,&是修饰符,定义引用时必须用一个相同类型的变量 或对象名进行初始化。 (2) 引用的应用 引用在C++语言的程序中,通常用作函数参数和函数返回值
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C++语言基础教程》课程电子教案(PPT教学课件)第1章 C++语言概述.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第9章 C++的I/O流类库.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第8章 多态性和虚函数.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第7章 继承性和派生类.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第一章 绘图基础知识(刘军安).ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第五章 线型、颜色及图层.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第八章 标注文字.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第十章 使用块、外部参照和设计中心.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第十一章 绘制基本三维对象.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第三章 编辑图形对象.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第七章 控制图形显示.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第六章 绘制面域与图案填充.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第九章 标注图形尺寸.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第二章 绘制二维图形对象.ppt
- 湖南工程学院:《中文版AutoCAD 2004基础教程》课程教学资源(PPT课件讲稿)第四章 使用绘图辅助工具.ppt
- 华为技术有限公司:胶片制作图标库.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第8章 多媒体.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第9章 数据库.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第2章 Visual Basic 6[1].0编程基础.ppt
- 《Visual Basic 6.0》课程PPT教学课件(讲稿)第5章 数组、自定义数据类型和过程.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第3章 语句.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第4章 函数和作用域.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第5章 类和对象(一).ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)第6章 类和对象(二).ppt
- 《软件工程》课程学习资料:软件工程思想(林锐).pdf
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Introduction(主讲:曹天杰).ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Block ciphers-AES.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Block ciphers-DES.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Block ciphers-L&D.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)CRYPTO12.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Digital Signature.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)HashFunctions.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Lecture 3 Number Theory Basics I.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)NTHEORY 2 Group Theory and Number.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Attacks, Services, and Mechanisms.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)overview.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Public Key Cryptography1.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)Public Key Cryptography2.ppt
- 中国矿业大学:《密码学》课程教学资源(PPT讲稿)认证协议(Authentication Protocol)security protocols.ppt
- 《操作系统原理》课程教学资源(PPT课件讲稿)前言.ppt