C语言 or的用法

如题所述

or代表或的意思,在C语言中有两种或操作,一种是逻辑或运算符,一种是位或运算符。逻辑或运算符用||来表示,位或运算符用|(只有一个竖杠)来表示,特别注意,位或操作,只能操作整型数据。比如:
for (int inx=0; inx!=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个回答  2019-10-24
c语言中的or运算符用双竖线“||”表示而and运算符则用“&”表示,比如这里的a>b>c可表示为a>b
&
b>c
而a>b>c或者a>c>b可表示为a>b
&
b>c
||
a>c
&
c>b
运算之后再让if语句判断结果为真或为假,可这样写代码:if
(a>b
&
b>c
||
a>c
&
c>b)
d=a,除此之外,这段代码还有别的错误。比如最后的“:”号应为“;”
相似回答