什么是| =意味着什么?

Dus*_*ook -5 c++

我正在审查一些C++代码,我偶然发现了这段代码: |=

我用谷歌搜索了这个,我无法找出它的含义 - 任何人都可以帮忙吗?

Yan*_*ang 5

x |= y相当于x = x|y如果他们没有超负荷做一些不同的事情.

这称为复合赋值:e1 op= e2表单e1 = e1 op e2默认行为.(http://msdn.microsoft.com/en-us/library/aa245297(v=vs.60).aspx)