赋值运算符
用于讲表达式的值赋给变量
赋值运算符包括以下几个符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
- | 赋值 | a=2; b=3; | a=2; b=3; |
+= | 加等于 | a=0; a+=2; | a=2; |
-= | 减等于 | a=5; a-=3; | a=2; |
*= | 减等于 | a=2; a*=2; | a=4; |
/= | 减等于 | a=4; a/=2; | a=2; |
%= | 减等于 | a=3; a%=2; | a=1; |
示例:
#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
}
比较运算符
用于表达式的比较,并返回一个真值或假值。
比较运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
== | 相等于 | 4 == 3; | 0 |
!= | 不等于 | 4 != 3; | 1 |
< | 小于 | 4 < 3; | 0 |
> | 大于 | 4 > 3; | 1 |
<= | 小于等于 | 4 <= 3; | 0 |
> | 大于等于 | 4 >= 3; | 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; //0
// <
cout << (a < b) << endl; //1
// >=
cout << (a >= b) << endl; //0
// <=
cout << (a <= b) << endl; //1
}
逻辑运算符
根据表达式的值返回真值或假值。
逻辑运算符有以下符号:
运算符 | 术语 | 示例 | 结果 |
---|---|---|---|
! | 非 | !a | 如果a为真,则!a为假,如果a为假,则!a为真 |
&& | 与 | 4 != 3; | 1 |
![]() | 或 | ![]() | 如果a和b有一个为真,则结果为真;两者都为假时,结果为假 a |
非
示例:
#include <iostream>
using namespace std;
int main() {
//逻辑运算符 非!
int a = 10;
//在C++中,除了0以外的整数都为真
cout << !a << endl; //0
cout << !!a << endl; //1
system("pause");
}
与
示例:
#include <iostream>
using namespace std;
int main() {
// 逻辑运算符 - 与 &&
int a = 10;
int b = 10;
cout << (a && b) << endl; //1
a = 0;
cout << (a && b) << endl; //0
b = 0;
cout << (a && b) << endl; //0
system("pause");
return 0;
// 同真为真,其余为假
}
或
示例:
#include <iostream>
using namespace std;
int main() {
// 逻辑运算符 - 或 ||
int a = 10;
int b = 10;
cout << (a || b) << endl; //1
a = 0;
cout << (a || b) << endl; //1
b = 0;
cout << (a || b) << endl; //0
system("pause");
return 0;
// 同假为假,其余为真
}