C语言 or的用法

Python012

C语言 or的用法,第1张

or代表或的意思,在C语言中有两种或操作,一种是逻辑运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:

for (int inx=0inx!=10++inx) {

//当x==1或者x==5的时候输出hello world

if (inx==1 || inx==5) printf("hello world\n")

}注意逻辑或运算具备短路求值特点,如上面的例子,如果inx==1成立,则不会检测后面的inx==5了。这就是短路求值。

位或运算比较简单一般的规则是,遇1得1。

0

|

1

=

1

1

|

0

=

1

0

|

0

=

0

1

|

1

=

1

“||”

其它常用运算符:

1、移位运算符

<<左移运算符;>>右移运算符。

2、关系运算符

<、<=、>、>=关系运算符。

3、相等运算符

“ == ”等于运算符;“ != ”不等于运算符。

4、位与运算符

“ &”按位与运算符

5、位异或运算符

“ ∧ ”按位异或运算符(Bitwise exclusive OR operator)。

6、逻辑与运算符

“&&”逻辑与运算符。

扩展资料

运算符的特性——

1、优先级

C语言中,运算符的运算优先级共分为15 级。1 级最高,15 级最低。 在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符 优先级相同时,则按运算符的结合性所规定的结合方向处理。

2、结合性:

C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z 则y 应先与“-”号结合,执行x-y 运算,然后再执行+z 的运算。

程序语言里面“或者”的“||”是特殊符号,在任何输入文档中都可以输出,在键盘按键输出步骤如下:

1、首先在键盘上按下shift键,不要松开,如图中红框圈中所示按键:

2、然后在键盘上按下回车enter键左边的键(键盘不同位置有所不同,也可能在上面),双竖线和右斜线共同所在的按键,如图红框圈中所示:

3、按以上操作步骤按下后就会出来一个 | 符号,不要松开shift键,再按一次双竖线和右斜线共同所在的按键就可以打出 || 符号。