一、算数运算符
1.1 加减乘除取模
#include <iostream>
using namespace std;
int main()
{
//加减乘除
int a1 = 10;
int b1 = 5;
cout << "a1 + b1 = " << a1 + b1 << endl;
cout << "a1 - b1 = " << a1 - b1 << endl;
cout << "a1 * b1 = " << a1 * b1 << endl;
cout << "a1 / b1 = " << a1 / b1 << endl; //结果是整数,除不尽时舍弃小数部分
int a2 = 10;
int b2 = 20;
cout << "a2 / b2 = " << a2 / b2 << endl; //结果是浮点数,除不尽时保留小数部分
//两个小数相除,结果也是浮点数
double c1 = 10.5;
double d1 = 3.2;
cout << "c1 / d1 = " << c1 / d1 << endl;
//余数运算 取模运算时除数不能为0
int e1 = 10;
int f1 = 3;
cout << "e1 % f1 = " << e1 % f1 << endl; //余数是1,表示10除以3的余数是1
//两个小数不能取模运算,会报错
//只有整型变量才能取模运算
system("pause");
return 0;
}
1.2 位运算
#include <iostream>
using namespace std;
int main()
{
//1.前置递增
int a = 10;
++a;//让变量+1
cout<< "a = " << a << endl; //输出11
//2.后置递增
int b = 10;
b++;//让变量+1
cout << "b = " << b << endl; //输出11
//前置和后置递增的区别:
//前置递增 先让变量+1 然后再进行表达式运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "b2 = " << b2 << endl; //输出110
cout << "a2 = " << a2 << endl; //输出11
//后置递增 先进行表达式运算 然后再让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "b3 = " << b3 << endl; //输出100
cout << "a3 = " << a3 << endl; //输出11
//3.前置递减
int c = 10;
--c;//让变量-1
cout << "c = " << c << endl; //输出9
//4.后置递减
int d = 10;
d--;//让变量-1
cout << "d = " << d << endl; //输出9
//前置和后置递减的区别:
//前置递减 先让变量-1 然后再进行表达式运算
int c2 = 10;
int d2 = --c2 * 10;
cout << "d2 = " << d2 << endl; //输出90
cout << "c2 = " << c2 << endl; //输出9
//后置递减 先进行表达式运算 然后再让变量-1
int c3 = 10;
int d3 = c3-- * 10;
cout << "d3 = " << d3 << endl; //输出100
cout << "c3 = " << c3 << endl; //输出9
system("pause");
return 0;
}
二、赋值运算符
作用:用于将表达式的值赋值给变量
#include <iostream>
using namespace std;
int main() {
// 赋值运算符
// =
int a = 10;
a = 20;
cout << a << endl;
// +=
a = 10;
a += 5; //a = a + 5;
cout << a << endl;
// -=
a = 10;
a -= 5; //a = a - 5;
cout << a << endl;
// *=
a = 10;
a *= 5; //a = a * 5;
cout << a << endl;
// /=
a = 10;
a /= 5; //a = a / 5;
cout << a << endl;
// %=
a = 10;
a %= 5; //a = a % 5;
cout << a << endl;
system("pause");
return 0;
}
三、比较运算符
作用:用于表达式的比较,并返回一个真值或假值
#include <iostream>
using namespace std;
int main() {
//比较运算符
//等于(==)
int a = 10;
int b = 20;
cout << (a == b) << endl; //输出0,因为a和b的值不相等
//不等于(!=)
cout << (a!= b) << endl; //输出1,因为a和b的值不相等
//大于(>)
cout << (a > b) << endl; //输出0,因为a的值不大于b的值
//小于(<)
cout << (a < b) << endl; //输出1,因为a的值小于b的值
//大于等于(>=)
cout << (a >= b) << endl; //输出0,因为a的值不大于等于b的值
//小于等于(<=)
cout << (a <= b) << endl; //输出1,因为a的值小于等于b的值
system("pause");
return 0;
}
四、逻辑运算符
作用:用于根据表达式的值返回真值或假值
#include <iostream>
using namespace std;
int main() {
// 逻辑运算符
// ! 非运算符,用来反转操作数的逻辑值。
int a = 10;
//在C++中 除了0都为真
cout << !a << endl; // 输出 0,因为 a 的值是 10,非运算符将其变为 0。
cout << !!a << endl; // 输出 1,因为 !a 的值为 0,再取非运算符,结果为 1。
// && 与运算符,只有两个操作数都为真,结果才为真。
int b = 10;
cout << (a && b) << endl; // 输出 1,因为 a 和 b 都为真。
a = 0;
b = 10;
cout << (a && b) << endl; // 输出 0,因为 a 为假,所以结果为假。
// || 或运算符,只要两个操作数有一个为真,结果就为真。
int c = 0;
cout << (a || c) << endl; // 输出 1,因为 a 为真。
c = 10;
cout << (a || c) << endl; // 输出 1,因为 a 为真,所以结果为真。
// 注意:当两个操作数都为假时,或运算符的结果为假。
system("pause");
return 0;
}