清华大学出版社 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++语言的程序中,通常用作函数参数和函数返回值