C++ 中"||"和"|"和"&&"和"&"这些符号在if语句中都代表什么?

如题!!C++中"||"和"|"和"&&"和"&"这些符号在if语句中都代表什么?... 如题!!

C++ 中 "||"和"|"和"&&"和"&"这些符号在if语句中都代表什么?
展开
 我来答
仁昌爱娱乐
高粉答主

2020-05-20 · 专注关心娱乐
仁昌爱娱乐
采纳数:760 获赞数:459856

向TA提问 私信TA
展开全部

"||"代表逻辑或,两个布尔值中任何一个值为TRUE(或者两个都为TRUE),则返回值为TRUE。如果两个运算符都是FALSE,则返回值为FALSE。

"|"代表或,参加运算的两个数据,按二进制位进行“或”运算。运算规则:0&0=0;0&1=1;1&0=1;1&1=1。即:只要对应的二个二进位有一个为1时,结果位就为1。

“&&”代表逻辑与,只有两个操作数都是真,结果才是真。 对于逻辑与操作而言,如果第一个操作数是假,则无论第二个操作数是什么值,结果都不可能是真,相当于短路了右边。

“&”代表与,参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0;0&1=0;1&0=0;1&1=1。即:两位同时为“1”,结果才为“1”,否则为0。

扩展资料:

逻辑“或”运算符的操作数不需要是同一类型,但是它们必须是整型或指针类型。在计算之前隐式转换为类型bool,结果的类型为bool。两个操作数可以是变量、常量和表达式。第一个操作数将完全计算,并且在继续计算逻辑“或”表达式之前将完成所有副作用。

对于|来说,如果左侧条件为true,也会计算右侧条件的值,而对于||来说,如果左侧的条件为true,则不计算右侧的条件,这种现象被称作短路现象。所谓短路计算,是指系统从左至右进行逻辑表达式的计算,一旦出现计算结果已经确定的情况,则计算过程即被终止。

lujingbiao
推荐于2017-09-12 · TA获得超过254个赞
知道答主
回答量:82
采纳率:0%
帮助的人:0
展开全部
Ⅰ:"||" 代表或运算 数学中的或运算一样,只有当两个中有一个是真,表达式的值为一(0为“假”,非0为真,下面一样) 如:1||0=1

Ⅱ:"|" 代表按位或 与||一样不过就是对两个二进制的每位进行或运算 如 0010||0011=0011

Ⅲ:&& 代表与运算 只有当两个中有一个是假的话,表达式的值为0 。如1如:1&&0=0

Ⅳ:"&" 代表按位与 与&&一样不过就是对两个二进制的每位进行与运算 如 0010|&&0011=0010

建议你,最好找本书看看。书上更详细,更透彻。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友65191f5
2008-09-29 · TA获得超过1019个赞
知道小有建树答主
回答量:771
采纳率:0%
帮助的人:471万
展开全部
double 的是 逻辑判断 或 与
single 的是 位操作 按位或 与
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
caotingwu1974
2022-07-31
知道答主
回答量:3
采纳率:0%
帮助的人:949
展开全部
“||”和“&&”是逻辑运算符,代表逻辑或和逻辑与
“|”和“&”是位运算符,代表按位或和按位与
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xion9liang
2008-09-29 · 超过25用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:80万
展开全部
正确,自己去看书吧。
推荐一本: 钱能 C++
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式