C 位移位和等于在一起
>>=在本例中做什么C 位移位和等于在一起,c,C,>>=在本例中做什么 byte fsr = 2; fsr >>= 2; 我是在这里发现的: 它是这样做的: fsr = fsr >> 2; 是 在按位上下文中,向右的两位位置正在移位 在算术上下文中,fsr中的数字被2^2(4)除 与+=的概念相同。StackOverflow比Google有更好的搜索引擎,因此您可以直接搜索令牌(在引号中):您也可以使用您的常识(如果有的话)搜索令牌。这是否回答了您的问题?什么是@Patashu,你的意思是像*getPtr()>=2
byte fsr = 2;
fsr >>= 2;
我是在这里发现的:
它是这样做的:
fsr = fsr >> 2;
是
在按位上下文中,向右的两位位置正在移位
在算术上下文中,fsr中的数字被2^2(4)除 与
+=
的概念相同。StackOverflow比Google有更好的搜索引擎,因此您可以直接搜索令牌(在引号中):您也可以使用您的常识(如果有的话)搜索令牌。这是否回答了您的问题?什么是@Patashu,你的意思是像*getPtr()>=2
哪里getPtr
有副作用?@gxzm0是的,想想没有>=
的等效代码是什么。@Patashubyte*ptr=getPtr()*ptr=*ptr>>2
@gxzm0我的想法更像是*getPtr()=*getPtr()>>2
fsr >>= 2;
fsr = fsr >> 2;