高级语言C++程序设计 (第二版) 刘景、周玉龙編
高级语言C++程序设计 (第二版) 刘景、周玉龙编
第三章基本数据类型与基本运算 31包含简单计算的C+十程序 311程序实例一求两数之和 个简单的C++程序(P21) //program3-1cpp #include void maino int a, b, sum: a=43; b=37; sum=atb cout< <The sum is""<<sum cout <endl
第三章 基本数据类型与基本运算 ◼ 3.1 包含简单计算的C++程序 3.1.1 程序实例—求两数之和 一个简单的C++程序(P.21.): //program3-1.cpp #include void main() { int a,b,sum; a=43; b=37; sum=a+b; cout<<“The sum is”<<sum; cout<<endl; }
第三章基本数据类型与基本运算 312程序实例计算圆面积 //program3-2 cpp #indlude void maino const float pai =3. 14 float radius cout >radius float area=pai radius radius cout<<“" n the area of circle is”; cout << area <endl
第三章 基本数据类型与基本运算 3.1.2 程序实例—计算圆面积 //program3-2.cpp #include void main() { const float pai=3.14; float radius; cout>radius; float area=pai*radius*radius; cout<<“\nThe area of circle is”; cout<< area<<endl; }
第三章基本数据类型与基本运算 32基本类型及其派生类型 321数据类型的概念 数据类型:由某个范围内的数据集合及其建立在其上面的运算构成。 基本类型:由系统定义。( int float, double, char bool,void) 用户定义类型:由用户自己根据题的数据特征,定义所需的数据类 型。( class sturct union,enum) 导出类型:由已定义类型以某种确定的方式产生的新类型。 (array struct, pointer, reference 322基本类型(P54~55) 1、int型 2、foat型和 double型 3 char 型 4、boo型 5、vid型
第三章 基本数据类型与基本运算 ◼ 3.2 基本类型及其派生类型 3.2.1 数据类型的概念 数据类型:由某个范围内的数据集合及其建立在其上面的运算构成。 基本类型:由系统定义。(int,float,double,char,bool,void) 用户定义类型:由用户自己根据题的数据特征,定义所需的数据类 型。(class,sturct,union,enum) 导出类型:由已定义类型以某种确定的方式产生的新类型。 (array,struct,pointer,reference) 3.2.2 基本类型(P.54~55.) 1、int型 2、float型和double型 3、char型 4、bool型 5、void型
第三章基本数据类型与基本运算 323基本类型的派生类型(修饰符+基本类型) 修饰符: short、long、 signed和 unsigned。(表3.2) 324enum类型(P57) 定义格式:enum{枚举值表} 示例: enum color RED=1, YELLOW, BLUECl=BLUE, C2; enum color a b=red,c. enum day Sun, Mon, Tue, Wed, Thu, Fri,Sat) enum day 1 Mon=l, Tue, Wed Thu, Fri, Sat, Sun 325定点类型与浮点类型 基本类型及其派生类型可以划分为两大类:整数类型(定点类型) 和浮点类型(实数类型) 整数类型包括:boo类型、enum类型、char类型及其派生类型、int 类型及其派生类型。 浮点类型包括:foat类型及其派生类型 double, ong double
第三章 基本数据类型与基本运算 3.2.3 基本类型的派生类型(修饰符+基本类型) 修饰符:short、long、signed和unsigned。(表3.2) 3.2.4 enum类型(P.57.) 定义格式:enum {枚举值表 } 示例: enum color {RED=1,YELLOW,BLUE} c1=BLUE,c2; enum color a,b=RED,c; enum day {Sun,Mon,Tue,Wed,Thu,Fri,Sat} enum day1 {Mon=1,Tue,Wed,Thu,Fri,Sat,Sun} 3.2.5 定点类型与浮点类型 基本类型及其派生类型可以划分为两大类:整数类型(定点类型) 和浮点类型(实数类型) 整数类型包括:bool类型、enum类型、char类型及其派生类型、int 类型及其派生类型。 浮点类型包括:float类型及其派生类型double,long double
第三章基本数据类型与基本运算 33说明语句 331语句(P58~59.) 说明语句:声明语句,变量,常量,类,对象等的定义语句。 表达式语句(或处理语句):对数据进行处理和操作的语句。 控制语句:控制语句执行的次序 复合语句和空语句:{.↓} 332常量和变量(P59) 333常量说明 格式1:cons= 格式2:# define 334变量说明 格式:[] 存储类:auto、 register、 static、 extern。(P61.)
第三章 基本数据类型与基本运算 ◼ 3.3 说明语句 3.3.1 语句(P.58~59.) 说明语句:声明语句,变量,常量,类,对象等的定义语句。 表达式语句(或处理语句):对数据进行处理和操作的语句。 控制语句:控制语句执行的次序。 复合语句和空语句:{…} 3.3.2 常量和变量(P.59.) 3.3.3 常量说明 格式1:const = 格式2:#define 3.3.4 变量说明 格式:[] 存储类:auto、register、static、extern。(P.61.)
第三章基本数据类型与基本运算 全局变量和局部变量 全局变量:其说明语句不在任何一个类定义、函数定义和复合语句 之内的变量 局部变量:其说明语句在某一类定义、函数定义或复合语句之内的 变量。 2、生存期与作用域(P62) 生存期ε变量a的生存期是指变量a被说明且分配了内存开始,直到 该说明语句失去效力,相应内存被释放为止 作用域:变量a的作用域是指标识符a可以代表该变量的范围。 3、变量的存储类属性(P.62~63.) 4、变量的初始化 335名字空间(P64~65) 名字空间( namespace):也称命名空间,用来解决大型程序中标识 符重名的问题。 定义格式: namespace{}
第三章 基本数据类型与基本运算 1、全局变量和局部变量 全局变量:其说明语句不在任何一个类定义、函数定义和复合语句 之内的变量。 局部变量:其说明语句在某一类定义、函数定义或复合语句之内的 变量。 2、生存期与作用域(P.62.) 生存期:变量a的生存期是指变量a被说明且分配了内存开始,直到 该说明语句失去效力,相应内存被释放为止。 作用域:变量a的作用域是指标识符a可以代表该变量的范围。 3、变量的存储类属性(P.62~63.) 4、变量的初始化 3.3.5 名字空间(P.64~65.) 名字空间(namespace):也称命名空间,用来解决大型程序中标识 符重名的问题。 定义格式:namespace {}
第三章基本数据类型与基本运算 引用格式1:名字空间名:变量名 引用格式2: using namespace 336类型说明 1、 typedef类型说明 格式: typedef<新类型名 2、用户参与定义的新类型说明(P65) 3、完全由用户定义的数据类型(P66) ■34基本运算符 34.1运算符和表达式的概念(P67) 表达式:由运算量和运算符连接而成的一个式子。 分为:单目、双目、三目或多目表达式。 3.4.2运算类型与运算符 考察两点:运算量的数量及类型;结果的类型
第三章 基本数据类型与基本运算 引用格式1:名字空间名::变量名 引用格式2: using namespace 3.3.6 类型说明 1、typedef类型说明 格式:typedef 。 2、用户参与定义的新类型说明(P.65.) 3、完全由用户定义的数据类型(P.66.) ◼ 3.4 基本运算符 3.4.1 运算符和表达式的概念(P.67.) 表达式:由运算量和运算符连接而成的一个式子。 分为:单目、双目、三目或多目表达式。 3.4.2 运算类型与运算符 考察两点:运算量的数量及类型;结果的类型
第三章基本数据类型与基本运算 3.4.3赋值运算 格式:= 复合运算符:+=、一=、*=、/=、%=、>>=、>、<<。 单目运算符:
第三章 基本数据类型与基本运算 3.4.3 赋值运算 格式:=。 复合运算符:+=、-=、*=、/=、%=、>>=、>、<<。 单目运算符:~
第三章基本数据类型与基本运算 348其他运算 1、条件运算符:?:。 2、指针运算符(P73) & * 3、逗号运算符:,,…, 4、函数调用符:() (参数表):函数调用。 (表达式)或(类型名):强制转换类型。 5、字长提取符: sizeof( 说明:运算分量可以是变量名或类型名。 6、动态分配符:new、 delete neW类型名>neW[se]neW(初 值) delete delete[]
第三章 基本数据类型与基本运算 3.4.8 其他运算 1、条件运算符:?:。 2、指针运算符(P.73.) & * 3、逗号运算符:,,…, 4、函数调用符:( ) (参数表):函数调用。 (表达式)或(类型名):强制转换类型。 5、字长提取符:sizeof() 说明:运算分量可以是变量名或类型名。 6、动态分配符:new、delete new new[size] new(初 值) delete delete[]