符号操作的注意点

来源:互联网 发布:喀秋莎视频剪辑软件 编辑:程序博客网 时间:2024/04/30 17:46


平时再java或者c 语言中,经常使用到 & |  &&  || 这些操作。

我们知道 & 和 &&都是与操作,| 和 || 都是或操作,那么这两对操作符有什么异同呢?


异同点:

& 和&&:

& : 符号是与操作,左右两边都会进行运算。

&&:与操作,当左边为假时,右边就不会进行操作了。


| 和||:

| : 或操作,左边右边都会进行操作。

|| :或操作,当左边为真时,右边就不会进行操作了。


例子:

比如要取一个位与2-5之间的数字x:

 即 :         


#include <stdio.h>void main(){int x = 3;if(x>2 & x<5){            printf("x=%d\n",x);        }}

那么此时的操作就是即要把x和2相比,又要和5相比。


修改后:

#include <stdio.h>void main(){int x = 3;if(x>2 & x<5){            printf("x=%d\n",x);        }}

此时进行的第一步操作就是因为x不小于2,所以后面就不会和5进行比较了,直接报错。

或操作类似。