3.1 c++ 运算符

本文介绍了C++中的算术运算符,包括单目、双目和多目运算符,以及+、-、*、/、%等复合运算符的使用。特别讨论了/的取整和除法运算,以及%的取余运算。还给出了判断数字能否被3整除、生成随机数在特定范围内的示例代码。此外,详细讲解了关系运算符(>、<、==等)和逻辑运算符(&&、||、!)及其短路特性。
摘要由CSDN通过智能技术生成

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值