"| \"是什么意思?

Amu*_*umu 4 c

在WINUSER.H中,它定义了WS_OVERLAPPEDWINDOW,如下所示:

#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED     | \
                             WS_CAPTION        | \
                             WS_SYSMENU        | \
                             WS_THICKFRAME     | \
                             WS_MINIMIZEBOX    | \
                             WS_MAXIMIZEBOX)
Run Code Online (Sandbox Code Playgroud)

我不明白的是,不是operator |,是什么| \呢?

Mia*_*rke 6

管道是按位OR,反斜杠表示定义在下一行继续.


Mat*_*Mat 6

\因为行的最后一个字符表示"此行未完成".它从预处理的输出中消失.

这些行相当于:

#define WS_OVERLAPPEDWINDOW (WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | ...
Run Code Online (Sandbox Code Playgroud)

只是更具可读性.