C语言中“||”是什么意思

互联网 20-7-11

C语言中“||”表示逻辑操作符(或),它的操作数是布尔型,即只有“0”(表示false)和“1”(表示true)两个数值。C语言规定,在逻辑运算中,所有非0的数值都被看做1处理。

在 C 语言中,“||”表示逻辑操作符(或),它的操作数是布尔型,即只有“0”(表示 false)和“1”(表示 true)两个数值。C 语言规定,在逻辑运算中,所有非 0 的数值都被看成 1 处理。

(推荐教程:C语言教程)

与之类似的操作符是“|”,它是位操作符(或),其操作数是位序列。位序列可以是字符型、整型与长短整型等(通常情况下选择无符号整型)。在位运算中,相应的位之间进行逻辑运算,因此,从逻辑上讲,位运算过程包含多个逻辑运算过程。

下面我们通过一个示例来了解两者之间的区别。

#include <stdio.h> int main (void) {     unsigned int x = 0x1101;     unsigned int y = 0x1100;     /*逻辑操作*/     printf("sizeof(x || y): %d\n", sizeof(x || y));     if(x||y)     {         printf("x || y : %d(True) \n", x||y);     }     else     {         printf("x || y : %d(False) \n", x||y);     }     /*位操作*/     printf("sizeof(x | y): %d\n", sizeof(x | y));     printf("x | y : %x \n", x|y);     return 0; }

因为变量 x 与变量 y 都不为 0,所以执行语句 if(x||y) 返回 1。而当执行 x|y(即 1101|1100)时,相应的位之间逐一地进行逻辑运算(或),因此所得到的结果为 1101。

sizeof(x || y): 4 x || y : 1(True) sizeof(x | y): 4 x | y : 1101

以上就是C语言中“||”是什么意思的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: ||
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:C语言中a++和++a有什么区别

相关资讯