大家好,今天小编关注到一个比较有意思的话题,就是关于c语言=>>的问题,于是小编就整理了4个相关介绍c语言=>>的解答,让我们一起看看吧。
- 在C语言中>>是什么意思?如temp=~((temp>>4)|0xF0)?
- c语言中>>4是什么意思;有什么含义?
- C语言里面这个符号(->)是什么意思?怎么用?
- =a>=0"的c语言表达式是a>=0||a<=10?">为什么正确表示逻辑关系:"10>=a>=0"的c语言表达式是a>=0||a<=10?
在C语言中>>是什么意思?如temp=~((temp>>4)|0xF0)?
位运算符:|按位或>>按位右移~按位取反 ***定inta=26,b=8;机器字长为8 则a|b的意思是将a,b换做二进制,a=00011010,b=00001000 从低位到高位依次按位做或运算,a|b=00011110; >>是位右移,如果a>>2,则表示将a换做二进制,然后向右移动2位,左边补0。其规则是符号位被用来填充右移后左边空出来的位。向右移出的位被丢弃。此时a符号位为0,所以左边补0。 ~是按位取反,就是将每个二进制位换做相反的位,0换做1,1换做0
c语言中>>4是什么意思;有什么含义?
这是位运算符中的右移运算符: a>>4表示将a的个二进制位右移4位,移到右端的低位被舍弃,对无符号数,高位补0 例如:a=017时: a的值用二进制形式表示为:00001111, a>>4为:00000000|1111【后面的1111舍弃】 右移一位相当于除以2,右移n位,就相当于除以2^n。
C语言里面这个符号(->)是什么意思?怎么用?
C语言里这个符号->是自定义数据类型数据指针取数据的方法,一般的用法在struct定义的结构体类型后,如果使用了这个类型的数据,并且取了指针这个时候就可以使用->来取结构体里的数据。
为什么正确表示逻辑关系:"10>=a>=0"的c语言表达式是a>=0||a<=10?
10>=a>=0是表达式,与a>=0||a<=10和a>=0&&a<=10都不是同一个。
10>=a>=0表达式的值是根据运算符优先级和结合方向决定的。
优先级表:
10>=a>=0 等价于 (10>=a)>=0
如果a = 9,则(10>=a)表达式的值为1, 1>=0是真。
如果a=11,则(10>=a)表达式的值为0,0>=0是真。
所以无论a的值为什么,10>=a>=0 的值都是真。
到此,以上就是小编对于c语言=>>的问题就介绍到这了,希望介绍关于c语言=>>的4点解答对大家有用。