2.6 运算符和表达式
教学录像:光盘\mr\video\第2章\运算符和表达式.exe
2.6.1 运算符(1)
运算符是连接数据的纽带,在程序设计语言中,运算符起着不可或缺的作用。C++(www.cppentry.com)语言中,基本的运算符可分为赋值运算符、算术运算符、逻辑运算符、关系运算符和位移运算符。如果运算符只需要1个变量就可以完成运算,称为单目运算符;如果运算符需要两个变量才能完成运算,称为双目运算符;如果运算符需要3个变量才能完成运算,则称为三目运算符。
1. 赋值运算符
赋值运算符“=”用来更新变量的值,赋值运算符和其他运算符组合起来可以简化语句的书写,被称为复合赋值运算符。C++(www.cppentry.com)中的赋值运算符如表2.8所示。
表2.8 C++(www.cppentry.com)赋值运算符表
2. 算术运算符
C++(www.cppentry.com)中的算术运算符与平时使用的加、减、乘、除四则运算基本相同,只在两个整数相除时稍有不同,在C++(www.cppentry.com)中,两个整数相除的结果仍然是整数,如5/2的结果是2。C++(www.cppentry.com)中的算术运算符如表2.9所示。
表2.9 C++(www.cppentry.com)算术运算符表
自增和自减运算符拥有两种结合性,既可以左结合,也可以右结合,但是两种结合方法运算后的结果并不相同,例如:
- 01 int a,b;
- 02 a = 5;
- 03 b = a++;
相当于- 01 int a,b;
- 02 a = 5;
- 03 b = a;
- 04 aa = a+1;
而语句b = ++a;相当于- 01 int a,b;
- 02 a = 5;
- 03 aa = a+1;
- 04 b = a;
【例2.13】 编写一个程序,实现任意输入5位学生的身高,可以求出这5位学生的平均身高。程序代码如下。(实例位置:光盘\mr\example\第2章\2.13)
代码位置:光盘\mr\example\第2章\2.13\avg\avg.cpp
- 01 #include "stdafx.h"
- 02 int main(int argc, char* argv[])
- 03 {
- 04 float stature1,stature2,stature3,stature4,stature5;
- 05 double average;
- 06 printf("请输入5位学生的身高:(单位:厘米)\n");
- 07 scanf("%f,%f,%f,%f,%f",&stature1,&stature2,&stature3,&stature4,&stature5);
- //输入学生身高
- 08 average = (stature1 + stature2 + stature3 + stature4 + stature5) / 5;
- //调用average函数求出平均身高
- 09 printf("这5位学生的平均身高是:%6.2f厘米\n",average);//将平均身高输出
- 10 return 0;
- 11 }