高级语言 C++程序设计
(第二版)
刘景、周玉龙编第三章 基本数据类型与基本运算
3.1 包含简单计算的 C++程序
3.1.1 程序实例 — 求两数之和一个简单的 C++程序 (P.21.):
//program3-1.cpp
#include<iostream.h>
void main()
{
int a,b,sum;
a=43;
b=37;
sum=a+b;
cout<<“The sum is”<<sum;
cout<<endl;
}
第三章 基本数据类型与基本运算
3.1.2 程序实例 — 计算圆面积
//program3-2.cpp
#include<iostream.h>
void main()
{
const float pai=3.14;
float radius;
cout<<“Enter radius:”;
cin>>radius;
float area=pai*radius*radius;
cout<<“\nThe area of circle is”;
cout<< area<<endl;
}
第三章 基本数据类型与基本运算
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型第三章 基本数据类型与基本运算
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。
第三章 基本数据类型与基本运算
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.)
第三章 基本数据类型与基本运算
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 <名字空间名 >
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.4 算术运算注意,/,++,--,%。
混合运算的类型自动转换,短类型向长类型自动转换。
3.4.5 关系运算 (P.70.)
注意,bool类型属于整数类型,一切非零数都为真。
3.4.6 逻辑运算 (P.70~71.)
运算符,!,&&,||。
3.4.7 位运算 (P.71~72.)
双目运算符,&,|,^,>>,<<。
单目运算符,~
第三章 基本数据类型与基本运算
3.4.8 其他运算
1、条件运算符,<表达式 1>?<表达式 2>:<表达式 3>。
2、指针运算符 (P.73.)
&<变量 >
*<指针变量 >
3、逗号运算符,<表达式 1>,<表达式 2>,…,<表达式 n>
4、函数调用符,( )
<函数名 >(参数表 ):函数调用。
<类型名 >(表达式 )或 (类型名 )<表达式 >:强制转换类型。
5、字长提取符,sizeof(<运算分量 >)
说明:运算分量可以是变量名或类型名。
6、动态分配符,new,delete
new<类型名 > new<类型名 >[size] new<类型名 >(初值 )
delete <指针变量 > delete[] <指针变量 >
第三章 基本数据类型与基本运算
8、限定运算符:,:,.,->
用于类成员,<类名 >::<成员名 >
用于全局变量:,:<变量名 >
用于名字空间,<名字空间名 >::<变量名 >
成员选择,<对象名 >.<成员 >或 <对象名 >-><成员 >。
3.4.9 运算的优先级 (P.77~78.)
优先级,1、() → 单目运算 → 双目运算。
2,算术运算 → 关系运算 → 逻辑运算(除!外,! →
&& → ||) → 赋值运算 → 逗号运算
3、同级运算:左结合规则(从左向右);右结合规则
(从右向左)。 P.78.
3.4.10 运算与运算符小结 (P.78~79.)
3.4.11 关于 C++语法及其实现系统的注释 (P,78.)