在C语言中a|b是什么意思?

 我来答
寒寒家
2014-12-30 · TA获得超过2919个赞
知道大有可为答主
回答量:1482
采纳率:100%
帮助的人:1969万
展开全部
(a= c++, b++)是一个逗号表达式,用逗号分隔的表达式,按照从左到右的顺序执行。
并且返回的是最后一个表达式的返回值
1. a = c;
2. c = c + 1;
3. return b
4. b= b + 1

最后一个表达式b++返回的是b。所以这个逗号表达式最后的返回值就是b。
(b++是先返回b,然后执行b = b + 1)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wilsonwu1971
2010-07-24 · TA获得超过4106个赞
知道大有可为答主
回答量:851
采纳率:0%
帮助的人:0
展开全部
就是二进制的位移操作.

C语言提供了两个移位运算:左移和右移
移位操作符 << >> (左移、右移). 它们只能对数值型的二进制位移位。

b>>1 把b的二进制位向右移一位,后面用0填补.
在一个while循环中, 循环了几次"b>>1", 就把二进制的b向右移了几位.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6f87babd4
推荐于2018-03-05 · TA获得超过1395个赞
知道小有建树答主
回答量:948
采纳率:50%
帮助的人:366万
展开全部
按位或。1|1=1,1|0=1,0|1=1,0|0=0
比如 a = 5, b = 9;
a化成二进制: 101
b化成二进制:1001
----------------------------
= 1101
1101化成10进制为:13
所以 5|9 = 13
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-06-11 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4543万
展开全部
1 ||表示或运算。c=(a%b<1)||(a/b>1);表示将(a%b<1)与(a/b>1)相或的结果赋给c。
2 a%b<1表示将a除以b的余数与1比较,成立为真,不成立为假。
3 a/b>1表示将a除以b的商与1比较,成立为真,不成立为假。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2018-02-02 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
就是a除以b的余数等于0的意思,即a能被b整除。
它等价于!(a%b!=0)
也就是a%b==0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式