我使用了双垂直“||” 作为布尔“或”运算符。并且看到了“|” 是按位或。
但是,自从我开始使用 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() 中一样组合。
提前致谢,
盖伊