3.1 运算符
用算术运算符将运算对象(也称操作数)连接起来的、符合C++语法规则的式子,称为C++算术表达式运算对象包括常量、变量、函数返回值等
例如:a*b/c - 1.5+‘a’
运算对象 运算对象
10+20
”+“为运算符
如果运算符需要一个运算对象 就叫单目运算符
如果运算符需要两个运算对象 就叫双目运算符
如果运算符需要三个运算对象 就叫三目运算符
如果运算符需要多个运算对象 就叫多目运算符
3.2 算术运算符
+ - * / % += -= *= /= %=
3.2.1 /的取整
如果/有一个运算对象是实型 /的功能就是除法运算
5/3 == 1 5/2 == 2
3.2.2 /的除法运算
如果/有一个运算对象是实型 /的功能就是除法运算
5/2.0 == 2.5
3.2.3 &取余运算符
5%2 == 1 3%5==3
n%3 == 0,1,2
data%n == 0,1,2,......n-1
案例1:键盘输入一个数 判断概述能否被3整除
int data = 0;
//获取键盘输入
cout<<"请输入一个int数据:";
cin>>data;
//判断是否被3整除
if(data%3==0)
{
cout<<data<<"能被3整除"<<endl;
}
else {
cout<<data<<"不能被3整除"<<endl;
}
案例2: 如果rand()函数产生一个随机数>0,请使用rand()产生60~100的随机数
rand()%41+60;
案例3:如果rand()函数产生一个随机数>0,请使用rand()产生’a’~'z’的随机字母
rand()%26+'a';
3.3 复合运算符
+= -= *= /= %=
a+=b;//a=a+b
a*=b;//a=a*b
a/=b;//a=a/b
a&=b;//a=a%b
注意:一定要将=号的右边看成一个整体
int a = 3;
a*=4+5;//a = a*(4+5)
a的值是:27
案例1: 以下表达式执行完 a的值是
int a = 12;
a+= a-= a*=a;//0
3.4 关系运算符
> < == >= <= !=
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-93LHZHCW-1678325539999)(./images/2023-02-15 15-12-17屏幕截图.png)]
3.5 逻辑运算符
&& || !
3.5.1 &&逻辑与:
A&&B A为真 且B为真 整个表达式结果才为真
A&&B A或B只要有一个为假 整个表达式结果才为假
注意:逻辑与&&的短路特征:
如果A为假 整个表达式为假,那么B的真假决定不了整个表达式的结果,所以不会再判断B的真假,就叫“短路特性”
3.5.2 ||逻辑或:
A&&B A或B只要有一个为真 整个表达式结果为真
A&&B A和B同时假 整个表达式结果为假
注意:逻辑或||的短路特征:
如果A为真 整个表达式为真,那么B的真假决定不了整个表达式的结果,所以不会再判断B的真假,就叫“短路特性”
3.5.3 ! 逻辑非:
!真 == 假 !假 == 真
在c++语言中 除了0为假 其他都为真
!10 == 0 !-10 == 0 !0 == 1
3.6 产生随机数
//设置随机数种子 time(NULL)获取当前时间
srand(time(NULL));
//产生随机数据的函数rand()
cout<<rand()<<endl;