在C语言中a|b是什么意思?
57个回答
展开全部
(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)
并且返回的是最后一个表达式的返回值
1. a = c;
2. c = c + 1;
3. return b
4. b= b + 1
最后一个表达式b++返回的是b。所以这个逗号表达式最后的返回值就是b。
(b++是先返回b,然后执行b = b + 1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是二进制的位移操作.
C语言提供了两个移位运算:左移和右移
移位操作符 << >> (左移、右移). 它们只能对数值型的二进制位移位。
b>>1 把b的二进制位向右移一位,后面用0填补.
在一个while循环中, 循环了几次"b>>1", 就把二进制的b向右移了几位.
C语言提供了两个移位运算:左移和右移
移位操作符 << >> (左移、右移). 它们只能对数值型的二进制位移位。
b>>1 把b的二进制位向右移一位,后面用0填补.
在一个while循环中, 循环了几次"b>>1", 就把二进制的b向右移了几位.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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比较,成立为真,不成立为假。
2 a%b<1表示将a除以b的余数与1比较,成立为真,不成立为假。
3 a/b>1表示将a除以b的商与1比较,成立为真,不成立为假。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是a除以b的余数等于0的意思,即a能被b整除。
它等价于!(a%b!=0)
也就是a%b==0
它等价于!(a%b!=0)
也就是a%b==0
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询