经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C++ » 查看文章
手把手带你学习C++的运算符
来源:jb51  时间:2021/11/23 14:29:41  对本文有异议

运算符

作用:用于执行代码的运算

运算符类型

作用

算术运算符 用于处理四则运算
赋值运算符 用于将表达式的值赋给变量
比较运算符 用于表达式的比较,并返回一个真值或假值
逻辑运算符 用于根据表达式的值返回真值或假值

01 算术运算符

运算符 术语 示例 结果
+ 正号 +3 3
- 负号 -3 -3
+ 10+5 15
- 10-5 5
* 10*5 50
/ 10/5 2
% 取模/取余 10%3 1
++ 前置递增 a=2;b=++a; a=3;b=3;
++ 后置递增 a=2;b=a++; a=3;b=2;
-- 前置递减 a=2;b=--a; a=1;b=1;
-- 后置递增 a=2;b=a--; a=1;b=2;
  1. #include<iostream>
  2. using namespace std;
  3. int main1()
  4. {
  5. //加减乘除
  6. int a1 = 10;
  7. int b1 = 3;
  8. cout << a1 + b1 << endl;
  9. cout << a1 - b1 << endl;
  10. cout << a1 * b1 << endl;
  11. cout << a1 / b1 << endl; //两个整数相除,结果依然是整数,将小数部分去除
  12. int a2 = 10;
  13. int b2 = 20;
  14. cout << a2 / b2 << endl;
  15. int a3 = 10;
  16. int b3 = 0;
  17. //cout << a3 / b3 << endl; //错误,除数不可以为0
  18. double x1 = 0.5;
  19. double x2 = 0.22;
  20. cout << x1 / x2 << endl;
  21. //取模
  22. int c1 = 10;
  23. int d1 = 3;
  24. cout << c1 % d1 << endl;
  25. int c2 = 10;
  26. int d2 = 20;
  27. cout << c2 % d2 << endl;
  28. int c3 = 10;
  29. int d3 = 0;
  30. //cout << c3 % d3 << endl; //错误,取模除数不可以为0
  31. double x3 = 3.14;
  32. double x4 = 1.1;
  33. //cout << x3 % x4 << endl; //错误,不支持小数取模运算
  34. //1.前置递增
  35. int m = 10;
  36. ++m;
  37. cout << "m = " << m << endl;
  38. //2.后置递增
  39. int n = 10;
  40. n++;
  41. cout << "n = " << n << endl;
  42. //3.前置和后置的区别
  43. //前置递增:先让变量+1,后进行表达式运算
  44. int m2 = 10;
  45. int n2 = ++m2 * 10;
  46. cout << "m2 = " << m2 << endl;
  47. cout << "n2 = " << n2 << endl;
  48. //后置递增:先进行表达式运算,后让变量+1
  49. int m3 = 10;
  50. int n3 = m3++ * 10;
  51. cout << "m3 = " << m3 << endl;
  52. cout << "n3 = " << n3 << endl;
  53. system("pause");
  54. return 0;
  55. }

02 赋值运算符

运算符 术语 示例 结果
= 赋值 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;
  1. #include<iostream>
  2. using namespace std;
  3. int main2()
  4. {
  5. //赋值运算符
  6. int a = 10;
  7. cout << "a = " << a << endl; //10
  8. // +=
  9. a += 2;
  10. cout << "a = " << a << endl; //12
  11. // -=
  12. a = 10;
  13. a -= 2;
  14. cout << "a = " << a << endl; //8
  15. // *=
  16. a = 10;
  17. a *= 2;
  18. cout << "a = " << a << endl; //20
  19. // /=
  20. a = 10;
  21. a /= 2;
  22. cout << "a = " << a << endl; //5
  23. // %=
  24. a = 10;
  25. a %= 2;
  26. cout << "a = " << a << endl; //0
  27. system("pause");
  28. return 0;
  29. }

03 比较运算符

运算符术语示例结果==相等于4==30!=不等于4!=31<小于4<30>大于4>31<=小于等于4<=30>=大于等于4>=31

  1. #include<iostream>
  2. using namespace std;
  3. int main3()
  4. {
  5. //比较运算符
  6. // ==
  7. int a = 10;
  8. int b = 20;
  9. cout << (a == b) << endl;
  10. // !=
  11. cout << (a != b) << endl;
  12. // >
  13. cout << (a > b) << endl;
  14. // <
  15. cout << (a < b) << endl;
  16. // >=
  17. cout << (a >= b) << endl;
  18. // <=
  19. cout << (a <= b) << endl;
  20. system("pause");
  21. return 0;
  22. }

04 逻辑运算符

运算符术语示例结果!非!a如果a为假,则!a为真;如果a为真,则!a为假。&&与a&&b如果a和b都为真,则结果为真,否则为假。||或a||b如果a或b有一个为真,则结果为真;二者都为假时,结果为假。

  1. #include<iostream>
  2. using namespace std;
  3. int main4()
  4. {
  5. //逻辑运算符 非 !
  6. int a = 10;
  7. cout << !a << endl; //0
  8. cout << !!a << endl; //1
  9. //逻辑运算符 与 &&
  10. int c = 10;
  11. int d = 10;
  12. cout << (c && d) << endl; // 1
  13. c = 0;
  14. d = 10;
  15. cout << (c && d) << endl; // 0
  16. c = 10;
  17. d = 0;
  18. cout << (c && d) << endl; // 0
  19. c = 0;
  20. d = 0;
  21. cout << (c && d) << endl; // 0
  22. //逻辑运算符 或 ||
  23. int e = 10;
  24. int f = 10;
  25. cout << (e || f) << endl; // 1
  26. e = 0;
  27. f = 10;
  28. cout << (e || f) << endl; // 1
  29. e = 10;
  30. f = 0;
  31. cout << (e || f) << endl; // 1
  32. e = 0;
  33. f = 0;
  34. cout << (e || f) << endl; // 0
  35. system("pause");
  36. return 0;
  37. }

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注w3xue的更多内容!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号