<分区>
我用了双竖“||”作为 bool “或”运算符。并看到“|”是按位或。
但是,自从我开始使用 c++/cli 以来,我注意到它过去常常使用一个似乎接受多个标志的参数来分隔函数中的标志。
这方面的一个例子是 msdn 的 MessageBox() 函数示例。
int msgboxID = MessageBox(
NULL,
(LPCWSTR)L"Resource not available\nDo you want to try again?",
(LPCWSTR)L"Account Details",
MB_ICONWARNING | MB_CANCELTRYCONTINUE | MB_DEFBUTTON2
);
“|”到底执行了什么操作在这里?
什么是“|”符号实际上叫什么? (就像“^”被称为插入符,而不是我在编程之前所知道的,它是“颠倒的 V”):D
我问的原因是我正在使用函数 setWindowPos(),它也接受标志作为参数。函数声明如下:
BOOL WINAPI SetWindowPos(
_In_ HWND hWnd,
_In_opt_ HWND hWndInsertAfter,
_In_ int X,
_In_ int Y,
_In_ int cx,
_In_ int cy,
_In_ UINT uFlags
);
我想知道标志是否可以像 MessageBox() 中那样组合。
提前致谢
家伙