• 技术文章 >后端开发 >C#.Net教程

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

    VV2020-07-11 11:57:41原创2410

    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语言中“||”是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:C语言 ||
    上一篇:C语言中a++和++a有什么区别 下一篇:C语言中“\n”是什么意思
    大前端线上培训班

    相关文章推荐

    • C语言中求余运算符是什么?• c语言中int范围是多少?• c语言函数由哪两部分组成• c语言中*是什么意思?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网