大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 >>的问题,于是小编就整理了3个相关介绍c语言 >>的解答,让我们一起看看吧。
c语言中>>4是什么意思;有什么含义?
这是位运算符中的右移运算符: a>>4表示将a的个二进制位右移4位,移到右端的低位被舍弃,对无符号数,高位补0 例如:a=017时: a的值用二进制形式表示为:00001111, a>>4为:00000000|1111【后面的1111舍弃】 右移一位相当于除以2,右移n位,就相当于除以2^n。
-> 在c语言中是什么意思?
“->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。
编译器" src="***s://img2.baidu***/it/u=7904***199,582639598&fm=253&fmt=auto&app=138&f=JPEG?w=574&h=435">
换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。
问题中的p=p->next ,意思是将p指向的一个结构体实例中的自数据next赋值给p。
c语言a>>2表示什么?
在C语言中, >> 是2进制位移操作,题目的a>>2 代表的是将数a的2进制位向右一定2位,同时低位补0。根据2进制数的计算,右移代表这除以2,因此,a>>2 在数学上起到的作用是除以4
编译器" src="***s://img0.baidu***/it/u=18738045***,2570296695&fm=253&fmt=auto&***=138&f=JPEG?w=500&h=889">
(图片来源网络,侵删)
到此,以上就是小编对于c语言 >>的问题就介绍到这了,希望介绍关于c语言 >>的3点解答对大家有用。
100,1359***4288&fm=253&fmt=auto&***=138&f=JPEG?w=500&h=667">
(图片来源网络,侵删)