文档介绍:第三章基本数据类型与基本运算
包含简单计算的C++程序
基本类型及其派生类型
说明语句
基本运算符
§ 基本运算符
一、运算符和表达式的概念
单目运算:
<单目运算符><运算分量>或
<运算分量><单目运算符>
例如:-24,-a,i++
双目运算:
三目运算:
多目运算:
双目运算:
单目运算:
<左运算分量><双目运算符><右运算分量>
三目运算:
双目运算:
条件运算符
单目运算:
多目运算:
单目运算:
三目运算:
函数调用
§ 基本运算符
二、赋值运算
1. 赋值运算是一种双目运算,其形式为:
〈变量名〉=〈表达式〉
赋值运算的操作是:①计算表达式的值
②把该值赋给左端的变量
例如:a=b+c*a
§ 基本运算符
2. 赋值缩写,即复合赋值运算
当一变量既出现在表达式的左边,又出现在表达式的右边时,可以缩写。
x=x*y;
x*=y;
x=x+y;
x+=y;
二、赋值运算
§ 基本运算符
三、算术运算
1. 增量和减量
例如:i++;//等价于 i=i+1;
++i;//等价于 i=i+1;
a=i++;//等价于{a=i;i=i+1;}
a=++i;//等价于{i=i+1;a=i;}
增量
前缀增量
后缀增量
减量
前缀减量
后缀减量
++〈运算分量〉
〈运算分量〉++
- -〈运算分量〉
〈运算分量〉- -
§ 基本运算符
1. 增量和减量
int a=3;
int b=++a; //相当于a=a+1; b=a;
cout<<a<<“”<<b<<endl;
int c=a++; //相当于 c=a;a=a+1;
cout<<a<<“”<<c<<endl;
例1
输出结果: 4 4
5 4
三、算术运算
§ 基本运算符
1. 增量和减量
例2
输出结果: 2 2
1 2
int a=3;
int b=﹣﹣a; //相当于a=a-1; b=a;
cout<<a<<“”<<b<<endl;
int c=a﹣﹣; //相当于 c=a;a=a-1;
cout<<a<<“”<<c<<endl;
三、算术运算
§ 基本运算符
1. 增量和减量
说明
①由于增量与减量操作包含有赋
值操作,所以操作数不能是常
量。
例如:3++;//error
②增量与减量操作符是两个+或-
的一个整体,中间不能有空格。
如果有多于两个+或-连写的情
况,则编译首先识别前面两个
+或-为增量或减量操作符。
三、算术运算
§ 基本运算符
1. 增量和减量
int a=5,b=5,c=5;
例3
三、算术运算
a+=b+c++
① c=6,但c++返回值为5
② 5+5=10
③相当于a=a+10
a=15,b=5,c=6
a+=b+++c
a+=b+(++c)
15,6,5
16,5,6
§ 基本运算符
2. 类型转换
两个运算分量应为同一类型,如果不同,应遵循类型转换原则,即由“短”类型向“长”类型转换。例如:
int a,b;
float x,y;
x=b*a+y;
三、算术运算
int a=3,b=2;
float y=;
a/b=1 a/y=