C语言的逻辑操作符有什么区别?
||
和|
、&&
和&
的区别:
这里以&&
和&
为例。
1.&
和&&
都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true。否则,只要有一方为false,则结果为false。
2.&&
还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式。
3.在两边变量不是布尔型变量的时候,&
可以作为与运算。
举个例子,假设我们现在要判断x是否等度于1,并且y是否等于2,用C语言,判断语句这么写:
if( x==1 && y==2 )
在Python中,则这么写:
if x==1 and y==2:
或者:
if (x==1 and y==2):