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