C和python关于多个运算符号的区别(个人理解)

对于 -1<2==1 的运算,C和Python得到的结果是不一样的,且C和Python ‘<’ 优先级都高于 ‘==’

在C里,得到的结果是true

#include<stdio.h>
int main()
{
	if(-1<2==1)
		printf("true\n");
	else
		printf("false\n");
	return 0;
}

 

在Python里,得到的结果是false

 

 我的理解是,对于-1<2==1 运算,在c里面是先判断-1<2,得到1;然后1和1比较,得到1;最终返回1即True

在python里面是先判断-1<2,得到1;然后判断2==1,得到0;最后1和0做&且运算,得到0,返回False

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值