C语言中x>>y什么意思

如题所述

第1个回答  2012-07-15
移位操作符,x、y必须是整数,y是所移位数,注意为二进制
第2个回答  2012-07-15
将x换成二进制数右移y位,相当于除以2的y次方
第3个回答  2012-07-15
将x的数值按位向右移动y位,相当于除以2的y次幂
第4个回答  2012-07-15
右移y位
比如x=0x10 二进制(0001 0000)
y=2
x>>y = 0x04 0000 0100本回答被提问者和网友采纳

C语言x>>y是什么意思
>>是右移,<<是左移 x>>y 的意思就是将x的二进制表示,向右移y位,所以:x>>y=x\/(2^y);而:x<<y =x*2^y;因为x=43右移0位,所以值不变,为43 ch<'B'成立 值为1 !y由于y的值为0,也为1 所以最后判断的结果是真,值就是1 ...

C语言中x>>y什么意思
移位操作符,x、y必须是整数,y是所移位数,注意为二进制

x>>y在c语言中什么意思
把X换算成2进制右y位,移动到右边界之外的多余二进制位会被丢弃,并从左边界移入0。例如3>>1就是011>>1就等于1(001)

C语言中 #define MAX(x,y) (x)>(y)? (x):(y) 是什么意思啊
具体就是:如果条件x>y成立,就输出x,否则就输出y。由于是宏定义,x和y都需要用括号包围。

在c语言中的x>y?(x=x):(t=x,x=y,y=t)是什么意思
if(x>y)x=x;else {t=x;x=y;y=t;} 就是说如果x比y大没什么变化。但是如果x小于等于y时,则x和y交换下。

x>y?x:y;在C语言中代表什么意思
?前面的x>y是个逻辑表达式,如果表达式为真,则该表达式的值取?后面的值x,否则取:后面的值y 也就是说c的值取x和y中的较大值!? : ; 是c语言中唯一一个三目运算符。如果x大于y为真,结果输送x,否则为假结果输送y;(!x++||y--)这个逻辑大概就是x等于0或者y不等于0最后表达式结果为1...

c语言中return (x>y? x:y)啥意思 具体 x>y?表示什么 x:y又表示什么_百...
并将表达式2的值作为整个条件表达式的结果;若表达式1的值为0,则计算表达式3的值,并将表达式3的值作为整个条件表达式的结果。所以,先计算表达式x>y,如果为真(非0),即x>y,则返回x(表达式2),如果为假(为0),即x<y,则返回y(表达式3)。所以此语句是在判断x和y的大小。

c语言中x>y?x:m<n?y:n是什么意思?怎样计算
这里有两个条件运算符,从右向左运算,相当于 x>y?x:(m<n?y:n)右边括号里的结果是y或者n,于是有 x>y?x:y,或者 x>y?x:n

C语言中:x>y?x:y; 是什么意思?问号和冒号的作用是什么?
如果x>y,就把x的值赋给z,否则把y的值付给z。可以把z=x>y? x : y理解为 if(x>y){ z=x;}else{ z=y;}

C语言中x>y?y:x 是什么意思?
如果X大于Y的时候那前面就是真,则输出Y,如果X小于Y的话,那前面就是假,输出X 这个是一个判断语句,判断哪个小的

相似回答