什么是垂直管道(|)在C ++中是什么意思?什么是垂直管道(|)在C ++中是什么意思?(What

2019-05-12 02:26发布

我在我的编程书籍一个这个C ++代码:

WNDCLASSEX wndClass = { 0 };
wndClass.cbSize = sizeof(WNDCLASSEX);
wndClass.style =  CS_HREDRAW | CS_VREDRAW;

什么是单管在C ++的Windows编程吗?

Answer 1:

位或运算符。 这将设置在任何提供两种价值观的真正所有位真。

例如CS_HREDRAW可能是1和CS_VREDRAW可能是2.然后这是非常简单的检查使用位AND运算符,如果它们被设置&

#define CS_HREDRAW 1
#define CS_VREDRAW 2
#define CS_ANOTHERSTYLE 4

unsigned int style = CS_HREDRAW | CS_VREDRAW;
if(style & CS_HREDRAW){
    /* CS_HREDRAW set */
}

if(style & CS_VREDRAW){
    /* CS_VREDRAW set */
}

if(style & CS_ANOTHERSTYLE){
    /* CS_ANOTHERSTYLE set */
}

也可以看看:

  • 维基百科:按位操作(第OR)
  • 维基百科:面膜(计算)第(公用掩码功能)


Answer 2:

| 被称为位或运算符 。

|| 被称为逻辑OR运算符。



Answer 3:

这是一个位或运算符。 例如,

if( 1 | 2 == 3) {
    std::cout << "Woohoo!" << std::endl;
}

将打印Woohoo!



文章来源: What does the vertical pipe ( | ) mean in C++?
标签: c++ pipe