关于运算符|=的问题
近日得到一段代码,部分内容如下:
unsigned int mask;
for(i= 0; i < vgGetNumObj(); i++ )
{
vgObject *obj = vgGetObj(i);
j= vgGetNumObj();
mask = vgGetObjClass(obj);
mask|=vgGetPickerIsector( picker );
vgObjClass(obj,mask);
}
我想问的是 mask|=vgGetPickerIsector( picker )中的运算符|=是什么意思呢?
手边没有c++的书,上网查了一下也没有结果。麻烦了。
[解决办法]
联想一下 += 是什么意思
在C/C++里 "| " 这个是 "(bit)位或 "运算..
[解决办法]
|= 或等于
[解决办法]
a|=b
==》
a = a|b // |是位运算之一, 位或
[解决办法]
x|=y ===> x=x|y 按位或运算