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

在 c 语言中,“||”表示逻辑操作符(或),它的操作数是布尔型,即只有“0”(表示 false)和“1”(表示 true)两个数值。c 语言规定,在逻辑运算中,所有非 0 的数值都被看成 1 处理。
(推荐教程:C语言教程)
与之类似的操作符是“|”,它是位操作符(或),其操作数是位序列。位序列可以是字符型、整型与长短整型等(通常情况下选择无符号整型)。在位运算中,相应的位之间进行逻辑运算,因此,从逻辑上讲,位运算过程包含多个逻辑运算过程。
下面我们通过一个示例来了解两者之间的区别。
#include int main (void){ unsigned int x = 0x1101; unsigned int y = 0x1100; /*逻辑操作*/ printf("sizeof(x || y): %dn", 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): %dn", sizeof(x | y)); printf("x | y : %x n", x|y); return 0;}
因为变量 x 与变量 y 都不为 0,所以执行语句 if(x||y) 返回 1。而当执行 x|y(即 1101|1100)时,相应的位之间逐一地进行逻辑运算(或),因此所得到的结果为 1101。
立即学习“C语言免费学习笔记(深入)”;
程序运行结果为:
sizeof(x || y): 4x || y : 1(True)sizeof(x | y): 4x | y : 1101
以上就是C语言中“||”是什么意思的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1434358.html
微信扫一扫
支付宝扫一扫