请详细说明 | 和 || 的区别

来源:百度知道 编辑:UC知道 时间:2024/04/25 23:22:32
请举例说明一下,谢谢。

||逻辑或,又称“短路或”,用于逻辑运算。
|位或,又称或,用于位运算。
区别:例如“1||X”(X代表任何一个整数)这个表达式,左边如果是1,无论右边是什么数这个表达式的结果都是1(真),所以一旦读取到左边为1(不为0)就不再读取右边的数,如果左边是0它才读取右边的数。而换作“1|0”这个表达式则不管两边是什么数都必须把两边的数读取完后再进行下一步动作。所以在某些情况下||比|执行效率更高。

||是:逻辑或
| 是:位逻辑或

if(a||b)//a或者b成立的话,执行if下的语句
{....}

if(a|b==c)//如果a和b按位"与"的结果等于c,执行if下的语句
{......}