2 运算符
算术运算符
作用:用于执行 代码的运算
运算符类型 | 作用 |
---|---|
算术运算符 | 用于处理四则运算 |
赋值运算符 | 用于将表达的值赋给变量 |
比较运算符 | 用于表达式的比较,并返回一个真值或假值 |
逻辑运算符 | 用于根据表达式的值返回真值或假值 |
3 .1 算术运算符
作用:用于处理四则运算
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2RAeZWyw-1646965927566)(C:\Users\dfghkl\AppData\Roaming\Typora\typora-user-images\image-20220309211351215.png)]
#include<iostream>
using namespace std;
int main()
{
//1.加减乘除
//int a1 = 12;
//int b1 = 4;
//int c1 = a1 + b1;
//cout << " a1 + b1 = "<<c1 << endl;
//int c2 = a1 - b1;
//cout << "a1 - b1 = " << c2 << endl;
//int c3 = a1 * b1;
//cout << "a1 * b1 = "<< c3 << endl;
//int c4 = a1 / b1; //两个整数相除,结果去掉小数保留整数
//cout << "a1 /b1 = " << c4 << endl;
//cout << "a1 /b1 = " << 5/2<< endl;
//int a2 = 29;
//int b2 = 0;
//cout << a2 / b2 << endl; //报错除数不能2为0
//小数相除
double a3 = 0.263,b3 = 0.003;
cout << a3 / b3 << endl;
//小数不能做取余运算
//double a4 = 0.263,b4 = 0.003;
//cout << a4 % b4 << endl;
system("pause");
return 0;
}
**注意:**除数不能为0
3.2 自增自减
a ++ 与 ++a 的区别:
前置递增:先进行递增再进行表达式运算
后置递增:先进行表达式运算再进行递增
**注意:**递减同理
#include<iostream>
using namespace std;
int main()
{
//1.前置递增
int a = 10;
int b = ++a; //先把c的值自增再进行表达式运算
cout << "a = " << a << endl;
cout << "b = " << b << endl;
//2.后置递增
int c = 10;
int d = c++; //先进行表达式的运算再自增
cout << "c = " << c << endl;
cout << "d = " << d << endl;
system("pause");
return 0;
}
3.3 赋值运算符
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YeunQPE9-1646965927573)(C:/Users/dfghkl/AppData/Roaming/Typora/typora-user-images/image-20220310201726889.png)]
3.4 比较运算符
**作用:**用于表达式的比较,并返回一个真值(1)或假值(0)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S87PPSe1-1646965927577)(C:/Users/dfghkl/AppData/Roaming/Typora/typora-user-images/image-20220310204622933.png)]
#include<iostream>
using namespace std;
int main()
{
//1, ==
int a = 10, b = 20;
cout << (a == b) << endl;
//2. !=
cout << (a != b) << endl;
//3,>
cout << (a > b) << endl;
//4.<
cout << (a < b) << endl;
system("pause");
return 0;
}
3.5 逻辑运算符
**作用:**用于根据表达式的值返回真值或假值
逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为假,则!a为真,反之则假 |
&& | 与 | a&&b | 只有当a和b都为真的时候,结果为真 |
|| | 或 | a||b | 如果a或b有一个为真,结果为真 |
#include<iostream>
using namespace std;
int main()
{
int a = 3;
//!
cout << "a = " << (a) << endl;
cout << "!a = " << (!a) << endl;
//&&
cout << "a&&a = " << (a&&a) << endl;
cout << "a&&0 = " << (a && 0) << endl;
//||
cout << "a||a = " << (a || a) << endl;
cout << "a||0 = " << (a || 0) << endl;
cout << "0||0 = " << (0|| 0) << endl;
system("pause");
return 0;
}
**注意:**非0数字都为真