今天在编写一些 Visual C + + 代码时,我遇到了一些让我感到惊讶的事情。似乎 C + + 支持 bool 的 + + (递增) ,但不支持——(递减)。这只是一个随机的决定,还是有什么原因?
结果显示:
static HMODULE hMod = NULL;
static bool once = false;
if (!once++)
hMod = LoadLibrary("xxx");
这不是:
static HMODULE hMod = NULL;
static bool once = true;
if (once--)
hMod = LoadLibrary("xxx");