c++运算符
作用:用于执行代码运算
需要了解以下运算符
算术运算符
加减乘除:
- 作用:用来处理四则运算
- 实例:
#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;
int a3 = 10;
int b3 = 0;
//cout << a3 / b3 << endl;除数不可以为0;
double d1 = 0.5;
double d2 = 0.25;
cout << d1 / d2 << endl;//两个小数可以相除。
d2 = 0.22;
cout << d1 / d2 << endl;//两个小数相除可以保留小数。
system("pause");
return 0;
}
13
7
30
3
0
2
2.27273
请按任意键继续. . .
取模:
- 实例:
#include<iostream>
using namespace std;
int main() {
//加减乘除
int a1 = 10;
int b1 = 3;
cout << a1 % b1 << endl;
int a2 = 10;
int b2 = 20;
cout << a2 % b2 << endl;
int a3 = 10;
int b3 = 0;
//cout << a3 % b3 << endl;取模运算是基于除法运算的,因为除数不可以为0,所以会出现错误
double d1 = 3.14;
double d2 = 1.1;
//cout << d1 % d2 << endl;//两个小数不可以做取模运算。
system("pause");
return 0;
}
1
10
请按任意键继续. . .
前置递增和后置递增
- 实例:
#include<iostream>
using namespace std;
int main() {
//前置递增
int a = 10;
++a;//让变量进行加一
cout << "a = " << a << endl;
//后置递增
int b = 10;
b++;//让变量进行加一
cout << "b = " << b << endl;
//前置和后置的区别
//前置递增:先让变量进行加一,然后进行表达式运算
//后置递增:先进行表达式运算,然后让变量进行加一
int a2 = 10;
int b2 =++a2 * 10;
cout << "a2 = " << a2 << endl;
cout << "b2 = " << b2 << endl;
int a3 = 10;
int b3 = a3++ * 10;
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
system("pause");
return 0;
}
a = 11
b = 11
a2 = 11
b2 = 110
a3 = 11
b3 = 100
请按任意键继续. . .
前置递减和后置递减
- 实例:
#include<iostream>
using namespace std;
int main() {
//前置递减
int a = 10;
--a;//让变量进行减一操作
cout << "a = " << a <<endl;
//后置递减
int b = 12;
b--;//让变量进行减一操作
cout << "b = " << b << endl;
//前置和后置的区别
//前置递减:先让变量进行减一操作,然后进行表达式运算
//后置递减:先进行表达式运算,然后让变量进行减一操作
int a2 = 10;
int b2 = --a2 * 10;
cout << "a2 = " << a2 << endl;
cout << "b2 = " << b2 << endl;
int a3 = 10;
int b3 = a3-- * 10;
cout << "a3 = " << a3 << endl;
cout << "b3 = " << b3 << endl;
system("pause");
return 0;
}
a = 9
b = 11
a2 = 9
b2 = 90
a3 = 9
b3 = 100
请按任意键继续. . .
赋值运算符
- 作用:对变量进行赋值运算
- 实例:
#include<iostream>
using namespace std;
int main() {
int a;
a = 1;
cout << "a = " << a << endl;
a += 2;//a = a + 2
cout << "a = " << a << endl;
a -= 1;//a = a - 1
cout << "a = " << a << endl;
a *= 3;//a = a * 3
cout << "a = " << a << endl;
a /= 2;//a = a / 2
cout << "a = " << a << endl;
a %= 2;//a = a % 2
cout << "a = " << a << endl;
system("pause");
return 0;
}
a = 1
a = 3
a = 2
a = 6
a = 3
a = 1
请按任意键继续. . .
比较运算符
-
作用:用来比较值的大小,并返回一个真值或者假值,用1和0来代替真和假
-
实例:
#include<iostream>
using namespace std;
#define Day 2
int main() {
cout << "大于的值" << (3 > Day) << endl;
cout << "小于的值" << (1 < Day) << endl;
cout << "大于或者等于的值" << (4 >= Day) << endl;
cout << "小于或者等于的值" << (5 <= Day) << endl;
system("pause");
return 0;
}
大于的值1
小于的值1
大于或者等于的值1
小于或者等于的值0
请按任意键继续. . .
逻辑运算符
非
- !
- 作用:进行取反运算。
- 实例:
#include<iostream>
using namespace std;
int main() {
int a = 10;
cout << "a = " <<(!a) << endl;
cout << "a = " << (!(!a)) << endl;
system("pause");
return 0;
}
a = 0
a = 1
请按任意键继续. . .
或
- ||
- 作用:
- 实例:
#include<iostream>
using namespace std;
int main() {
const int a = 1;
cout << "a = " << (a || 1) << endl;
cout << "a = " << (a || 0) << endl;
cout << "a = " << (0 || a) << endl;
cout << "a = " << (0 || 0) << endl;
system("pause");
return 0;
}
a = 1
a = 1
a = 1
a = 0
请按任意键继续. . .
||运算,如果表达式左侧为假则执行右侧,如果表达式为真这不执行右侧。
与
- &&
- 作用:
- 实例:
#include<iostream>
using namespace std;
int main() {
int a = 1;
cout << "a = " << (a && 1) << endl;
cout << "a = " << (a && 0) << endl;
cout << "a = " << (0 && a) << endl;
cout << "a = " << (0 && 0) << endl;
system("pause");
return 0;
}
a = 1
a = 0
a = 0
a = 0
请按任意键继续. . .
&&运算,如果表达式左侧为真则执行右侧,如果左侧为假则不执行右侧。
下节:c++程序流程结构