1 算数运算符
1.1加减乘除
需要注意的“除法运算”
整数除以整数 , 结果依然是整数;且不四舍五入,只得出结果的整数部分
除数不能为0
小数相除,结果可能整数,结果不是整数的时候就是小数
#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; //整数除以整数 , 结果依然是整数
//且不四舍五入,只得出结果的整数部分
int a2 = 10;
int b2 = 20;
cout << a2 / b2 << endl;
//除数不能为0
//两个小数相除
double d1 = 0.5;
double d2 = 0.22;
cout << d1 / d2 << endl; //运算的结果也是小数
//整数与小数混除
cout << b1 / d2 << endl; //不是整倍数关系,结果是小数
cout << b1 / d1 << endl; //是整倍数关系,结果是整数
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
//3.前置与后置的区别
//前置递增,先让变量+1,然后进行表达式运算
int a2 = 10;
int b2 = ++a2 * 10;
cout << "a2 =" << a2 << endl; //结果是11
cout << "b2 =" << b2 << endl; //结果是110
//后置递增,先进行表达式运算,然后让变量+1
int a3 = 10;
int b3 = a3++ * 10;
cout << "a3 =" << a3 << endl; //结果是11
cout << "b3 =" << b3 << endl; //结果是100
//递减同理
system("pause");
return 0;
}
2 赋值运算符
= 、 += 、 -= 、 *=、/= 、 %=
#include<iostream>
using namespace std;
int main()
{
// =
int a = 10;
a = 100;
cout << "a =" << a << endl; //结果:100
//+=
a = 10;
a += 2; //本质:a = a + 2
cout << "a =" << a << endl; //结果:12
//-=
a = 10;
a -= 2; //本质:a = a - 2
cout << "a =" << a << endl; //结果:8
//*=
a = 10;
a *= 2; //本质:a = a * 2
cout << "a =" << a << endl; //结果:20
// /=
a = 10;
a /= 2; //本质:a = a / 2
cout << "a =" << a << endl; //结果:5
// %=
a = 10;
a %= 2; //本质:a = a / 2的余数
cout << "a =" << a << endl; //结果:0
system("pause");
return 0;
}
3 比较运算符
== != < > <= >=
返回值为0或1
#include<iostream>
using namespace std;
int main()
{
int a = 10;
int b = 20;
//==
cout << (a == b) << endl; //0
// !=
cout << (a != b) << endl; //1
// <
cout << (a < b) << endl; //1
// >
cout << (a > b) << endl; //0
// <=
cout << (a <= b) << endl; //1
// >=
cout << (a >= b) << endl; //0
system("pause");
return 0;
}
4 逻辑运算符
与&&
同时为真则为真
或 ||
有真则为真
非!
取反
#include<iostream>
using namespace std;
int main()
{
//逻辑运算符
//非 !
int a = 10;
//在C++中,非零即为真
cout << !a << endl;
//或 ||
int b = 10;
int c = 0;
//在C++中,非零即为真
cout << (c||b) << endl;
//与 &&
int d = 10;
int e = 0 ;
int f = 2;
//在C++中,非零即为真
cout << (d&&e) << endl;
cout << (d&&f) << endl;
system("pause");
return 0;
}