今天为大家带来运算符的详细教程
运算符
在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;
}
上述代码的执行结果如下:
根据不同的需求,我们可以合理的运用前置或者后置来达到目的。
今天的内容就到这里,下期小编将带大家继续学习,各位看官老爷记得查阅哦~
全部0条评论
快来发表一下你的评论吧 !