万字C++运算符大全讲解

x33g5p2x  于2021-09-18 转载在 C/C++  
字(2.8k)|赞(0)|评价(0)|浏览(729)

一、C++ 运算符

运算符用于对变量和值执行操作。在下面的示例中,我们使用 + 运算符将两个值相加

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 15 + 20;
  5. cout << x;
  6. return 0;
  7. }

演示:

在这里插入图片描述

尽管+运算符经常用于将两个值相加,如上面的示例,但它也可用于将一个变量和一个值相加,或者将一个变量和另一个变量相加:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int sum1 = 10 + 5; // 150 (100 + 50)
  5. int sum2 = sum1 + 25; // 400 (150 + 250)
  6. int sum3 = sum2 + sum2; // 800 (400 + 400)
  7. cout <<"sum1和为:" <<sum1 << "\n";
  8. cout << "sum2和为:"<<sum2 << "\n";
  9. cout <<"sum3和为:"<< sum3;
  10. return 0;
  11. }

演示:

在这里插入图片描述

二、算术运算符

上面已经演示了加法,后面开始演示其它的运算符。

减法

比如说计算5-3:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << x - y;
  7. return 0;
  8. }

演示:

在这里插入图片描述

乘法

比如说计算5/*3:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << x * y;
  7. return 0;
  8. }

演示:

在这里插入图片描述

除法

比如说计算5除以3:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 12;
  5. int y = 3;
  6. cout << x / y;
  7. return 0;
  8. }

演示:

在这里插入图片描述

余数

比如求5除以2的余数:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 2;
  6. cout << x % y;
  7. return 0;
  8. }

演示:

在这里插入图片描述

自增

对5自增一:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. ++x;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

自减

对五自减一:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. --x;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

三、赋值运算符

赋值运算符用于为变量赋值。在下面的示例中,我们使用赋值运算符 ( =) 将值10分配给名为x的变量:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 10;
  5. cout << x;
  6. return 0;
  7. }

演示:

在这里插入图片描述

加法赋值运算符(+=)增加了一个值给变量:

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 10;
  5. x += 5;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

所有赋值运算符的列表:

在这里插入图片描述

演示一部分常用的符号,其余希望大家自己操作一下。

加等于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. x += 3;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

减等于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. x -= 3;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

乘等于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. x *= 3;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

除等于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. double x = 5;
  5. x /= 3;
  6. cout << x;
  7. return 0;
  8. }

演示:

在这里插入图片描述

四、比较运算符

等价符

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x == y); //返回0,因为x与y不等价
  7. return 0;
  8. }

演示:

在这里插入图片描述

不等价

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x != y); // 返回1,因为不等价
  7. return 0;
  8. }

演示:

在这里插入图片描述

大于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x > y); // 返回1因为x大于 y
  7. return 0;
  8. }

演示:

在这里插入图片描述

小于

与大于相反,不演示了

大于等于

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x >= y); //返回1,因为5大于等于3
  7. return 0;
  8. }

演示:

在这里插入图片描述

小于等于

与上面相反大于等于相反,不演示了。

五、逻辑运算符

并且

&& ,如果两个陈述都为真,则返回真。

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x > 3 && y< 10); // 返回1因为x大于三,并且y小于 十
  7. return 0;
  8. }

演示:

在这里插入图片描述

或者

|| 满足其中一个情况就是真。

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (x > 3 || x < 4); // 返回真 (1) 因为其中一个条件为真(5 大于 3,但 5 不小于 4)
  7. return 0;
  8. }

演示:

在这里插入图片描述

反转

这个用得比较少吧,个人认为。反转结果,如果结果为真则返回假。

  1. #include <iostream>
  2. using namespace std;
  3. int main() {
  4. int x = 5;
  5. int y = 3;
  6. cout << (!(x > 3 && x < 10)); // 返回 false (0) 因为! (not) 用于反转结果
  7. return 0;
  8. }

演示:

在这里插入图片描述

相关文章

最新文章

更多