浅析C语言和Python(4)

引言:我们今天主要要总结的是关于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的值是如何来的请看这里,在这里我做一个小提醒:算术运算的优先级大于位运算所以我们一定是先做前面的除法运算,那么得到结果后再进行位运算的时候我们就应该将得到的答案先转化成二进制才能够进行位运算哈,所以这才有了这样的答案*/

在这个例子之中我们可以明显的观察到&#

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值