3.1 算术运算符
一、算术运算符
运算符 | 运算 | 示例 | 结果 |
+ | 加 | 7+7 | 14 |
- | 减 | 7-4 | 3 |
* | 乘 | 7*7 | 49 |
/ | 除 | 7/7 | 1 |
% | 取余 | 7%4 | 3 |
++ | 自增 | a=2;b=++a; a=2;b=a++; | a=3,b=3 a=3,b=2 |
-- | 自减 | a=2;b=--a; a=2;b=a--; | a=1,b=1 a=1,b=2 |
二、程序举例
#include <iostream>
using namespace std;
int main()
{
//除法/
cout << 10 / 4 << endl; //2
cout << 10.0 / 4 << endl; //2.5
double num1 = 10 / 4;
cout << "num1 = " << num1 << endl; //2
//取余%
cout << 10 % 3 << endl; // 1
cout << -10 % 3 << endl; // -1
//自增--单独使用
int num3 = 4;
num3++;
cout << num3 << endl; // 5
++num3;
cout << num3 << endl; // 6
//自增--作为表达式使用
int num4 = 7;
int m = num4++;
int n = ++num4;
cout << "m = " << m << endl; // 7
cout << "n = " << n << endl; // 9
return 0;
system("pause");
}
3.2 关系运算符
一、关系运算符
运算符 | 运算 | 示例 | 结果 |
> | 大于 | 8>7 | true |
< | 小于 | 8<7 | false |
>= | 大于等于 | 8>=7 | true |
<= | 小于等于 | 8<=7 | false |
== | 等于 | 8==7 | false |
!= | 不等于 | 8!=7 | true |
二、程序举例
#include <iostream>
using namespace std;
int main()
{
// 关系运算符
int num1 = 4;
int num2 = 7;
bool dwh1 = num1 > num2;
bool dwh2 = num1 < num2;
bool dwh3 = num1 >= num2;
bool dwh4 = num1 <= num2;
bool dwh5 = num1 == num2;
bool dwh6 = num1 != num2;
cout << dwh1 << endl; //0
cout << dwh2 << endl; //1
cout << dwh3 << endl; //0
cout << dwh4 << endl; //1
cout << dwh5 << endl; //0
cout << dwh6 << endl; //1
return 0;
system("pause");
}
3.3 逻辑运算符
一、逻辑运算符
运算符 | 运算 | 示例 | 结果 |
&& | 与 | a&&b | a和b均为真,结果为真 |
|| | 或 | a||b | a或b有一个为真,结果为真 |
! | a | !a | a为假,!a为真 a为真,!a为假 |
二、程序举例
3.4 复合赋值运算符
一、复合赋值运算符
运算符 | 示例 | 结果 |
+= | a+=7; | a=a+7; |
-= | a-=7; | a=a-7; |
*= | a*=7; | a=a*7; |
/= | a/=7; | a=a/7; |
二、程序举例
3.5 三元运算符
一、三元运算符
条件表达式?表达式1:表达式2
如果条件表达式为true,运算后的结果是表达式1;如果条件表达式为false,运算后的结果是表达式2。