引言:我们今天主要要总结的是关于C语言和Python的运算符运算优先级和程序选择结构之间的关系。在前几篇的文章中我们讲到了C语言和Python的运算符的相同和不同,今天我们算是在这一部分上进行深入的探讨,其次是关于程序的选择结构上做一定的分析。无论是C语言亦或者是Python除开大家耳熟能详的算术运算,还存在在很多其他的不同于算术运算的其他运算符,和运算分类:位运算,比较运算,布尔运算,赋值运算。其中我们最熟悉的也就是算术运算和赋值运算了,因为它们之中只包含了加减乘除和等号,而其他的运算我们目前不要求熟练掌握,只是作为了解。那么当这么多的运算集中到一个式子单中的时候我们应该怎么处理他们其中的关系呢?
正文:
1、运算优先级
我们先来看C语言的实例:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int x, y, z;
x = 8 / 2 >> 1; //包括算术运算,位运算,赋值运算
y = !3*6; //包括布尔运算,算术运算,赋值运算
z = x || y; //包括布尔运算,赋值运算
printf("%d\n%d\n%d\n",x,y,z);
system("pause");
}
/*如果大家看不懂例子中x的值是如何来的请看这里,在这里我做一个小提醒:算术运算的优先级大于位运算所以我们一定是先做前面的除法运算,那么得到结果后再进行位运算的时候我们就应该将得到的答案先转化成二进制才能够进行位运算哈,所以这才有了这样的答案*/
在这个例子之中我们可以明显的观察到&#