目录
算术运算符
加减乘除
#include<iostream>
using namespace std;
int main()
{
//加减乘除
int a1 = 10;
int b1 = 3;
cout << a1 + b1 << endl;
cout << a1 - b1 << endl;
cout << a1 * b1 << endl;
cout << a1 / b1 << endl;//输出:3
cout << 5 / 2 << endl;//输出:2
//C++规定两个整数相除,结果仍然是整数,将小数部分去除
double d1 = 0.5;
double d2 = 0.22;
cout << d1 / d2 << endl;//输出:2.27273
system("pause");
return 0;
}
取模运算
#include<iostream>
using namespace std;
int main()
{
//取模(余)运算,求余数
//取模(余)运算的本质就是求余数
int a1 = 10;
int b1 = 3;
cout << a1 % b1 << endl;//输出:1
int a2 = 10;
int b2 = 20;
cout << a2 % b2 << endl;//输出:10
//两个小数不可以做取模运算
//只有整型变量可以以进行取余运算
system("pause");
return 0;
}
递增、递减运算符
#include<iostream>
using namespace std;
int main()
{
//1、前置递增
int a = 10;
++a;//让变量+1,等价于a=a+1
cout << "a = "<<a<< endl;//输出:a = 11
//2、后置递增
int b = 10;
b++;//让变量加1,等价于b=b+1
cout << "b=" << b << endl;//输出:b=11
//3、前置和后置的区别
//前置递增,先让变量+1,然后进行表达式的运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "a2=" << a2 << " b2=" << b2 << endl;//输出:a2=11 b2=110
//后置递增,先让变量进行表达式的运算,后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "a3=" << a3 << " b3=" << b3 << endl;//输出:a3=11 b3=100
//4、前置递减
int c = 10;
--c;//让变量-1,等价于c=c-1
cout << "c=" << c << endl;
//5、后置递减
int d = 10;
d--;//让变量-1,等价于d=d-1
cout << "d=" << d << endl;
//6、前置和后置的区别
//前置递减,先让变量-1,然后进行表达式的运算
int c1 = 10;
int d1 = --c1 * 10;
cout << "c1=" << c1 << " d1=" << d1 << endl;//输出:c1=9 d1=90
//后置递减,先让变量进行表达式的运算,后让变量-1
int c2 = 10;
int d2 = c2-- * 10;
cout << "c2=" << c2 << " d2=" << d2 << endl;//输出:c2=9 d2=100
system("pause");
return 0;
}
赋值运算符
#include<iostream>
using namespace std;
int main()
{
//赋值运算符
// =
int a = 10;
a = 100;
cout << "a=" << a << endl;//输出:a=100
// +=
a = 10;
a += 2;//等价于 a=a+2
cout << "a=" << a << endl;//输出:a=12
// -=
a = 10;
a -= 2;//等价于 a=a-2
cout << "a=" << a << endl;//输出:a=8
// *=
a = 10;
a *= 2;//等价于 a=a*10
cout << "a=" << a << endl;//输出:a=20
// /=
a = 10;
a /= 2;//等价于 a=a/2
cout << "a=" << a << endl;//输出:a=5
// %=
a = 10;
a %= 2;//等价于a=a%2
cout << "a=" << a << endl;//输出:a=0
system("pause");
return 0;
}
比较运算符
#include<iostream>
using namespace std;
int main()
{
//比较运算符
int a = 10;
int b = 20;
//a等于b
cout << (a == b) << endl;//加个小括号,优先运算,在执行endl。输出:0
cout << (a != b) << endl;
cout << (a > b) << endl;
cout << (a < b) << endl;
cout << (a >= b) << endl;
cout << (a <= b) << endl;
system("pause");
return 0;
}
逻辑运算符
逻辑非
#include<iostream>
using namespace std;
int main()
{
//逻辑运算符 非 !
int a = 10;
//在C++中,除了0 都为真
cout << !a << endl;//输出:0
cout << !!a << endl;//输出:1
system("pause");
return 0;
}
逻辑与
#include<iostream>
using namespace std;
int main()
{
//逻辑运算符 与 &&
int a = 10;
int b = 10;
cout << (a && b) << endl;
a = 0;
b = 10;
cout << (a && b) << endl;
a = 0;
b = 0;
cout << (a && b) << endl;
system("pause");
return 0;
}
逻辑或
#include<iostream>
using namespace std;
int main()
{
//逻辑运算符 或 ||
int a = 10;
int b = 10;
cout << (a || b) << endl;
a = 0;
b = 10;
cout << (a || b) << endl;
a = 0;
b = 0;
cout << (a || b) << endl;
system("pause");
return 0;
}