C语言的运算符

描述

运算符

今天为大家带来运算符的详细教程

运算符

C语言中,我们常常会用到表达式,在使用表达式的过程中便会使用到运算符。C语言中,不同的运算符拥有不同的优先级和结合性。在执行运算的过程中,程序会按照运算符的优先级和结合性进行计算。

1.算数运算符的优先级

在C语言中,乘法 * 除法 / 和取模 % 的优先级高于 加号 + 减号 - 。如果在一个表达式内同时出现乘法 * 除法 / 和取模 % 以及加号 + 和减号 - 。那么就应该先运算乘法 * 除法 / 和取模 % 。例如:
Num = a + b * c ;
上述示例代码就是先运算乘法 * ,后运算加法 + 。

2.运算符的结合性

当我们使用的表达式中有多个运算符,且他们的优先级相同时,遵循从左到右的顺序进行计算。例如:
#include 
#include 
using namespace std;
int Num1, Num2, Num3, Result;
int main() {
  Num1 = 40;
  Num2 = 20;
  Num3 = 5;
  Result = Num1 + Num2 - Num3;
  cout << Result << endl;
  Result = Num1 - Num2 + Num3;
  cout << Result << endl;
  Result = Num1 + Num2 * Num3;
  cout << Result << endl;
  Result = Num1 / Num2 * Num3;
  cout << Result << endl;
  Result = (Num1 + Num2) * Num3;
  cout << Result << endl;

上述代码的运行结果为:

运算符

由此可以看出,算术运算符在不同的优先级和结合性下的运算顺序。

3.自增运算符与自减运算符

除了上述的运算符外,C语言还提供了两种特殊的算数运算符,他们分别是自增运算符 ++ ,和自减运算符 -- 。自增运算符和自减运算符的作用分别是在自身的数值上+1 或者 -1 。值得注意的是,自增运算符和自减运算符分别有前置自增和后置自增。前置自增为先执行自增后执行语句,而后置自增则是先执行语句后进行自增。同理,自减也是这样。例如:
#include 
#include 
using namespace std;
int main() {
  int Num1,Result;
  Num1 = 5;
  Result = Num1++;
  cout << Result << endl;
  Num1 = 5;
  Result = ++Num1;
  cout << Result << endl;
  Num1 = 5;
  Result = Num1--;
  cout << Result << endl;
  Num1 = 5;
  Result = --Num1;
  cout << Result << endl;
}

上述代码的执行结果如下:

运算符

可以看到,后置自增以及自减的结果不会改变,而前置自增及自减就达到了预计结果。如果想要后置自增或者自减也达到预计效果,可以这样更改:
#include 
#include 
using namespace std;
int main() {
  int Num1,Result;
  Num1 = 5;
  Result = Num1++;
  cout << Result << endl;
  cout << Num1 << endl;
  Num1 = 5;
  Result = Num1--;
  cout << Result << endl;
  cout << Num1 << endl;
}

上述代码的执行结果如下:

运算符

根据不同的需求,我们可以合理的运用前置或者后置来达到目的。

今天的内容就到这里,下期小编将带大家继续学习,各位看官老爷记得查阅哦~

运算符运算符运算符

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分