首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于运算符|=的有关问题

2012-02-24 
关于运算符|的问题近日得到一段代码,部分内容如下:unsignedintmaskfor(i0ivgGetNumObj()i++){vgObje

关于运算符|=的问题
近日得到一段代码,部分内容如下:
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 按位或运算

热点排行
Bad Request.