これを行うことができます:
case WM_COMMAND:
if (WORD wNotifyCode = HIWORD(wparam))
{
...
}
そして、これを行うことができます:
case WM_COMMAND:
{
WORD wNotifyCode = HIWORD(wparam);
if (wNotifyCode > 1) {
...
}
}
しかし、次のことはできません。
case WM_COMMAND:
if ((WORD wNotifyCode = HIWORD(wparam)) > 1)
{
...
}
ここで for ステートメントを使用すると、誤解を招くと思います。
case WM_COMMAND:
for (WORD wNotifyCode = HIWORD(wparam); wNotifyCode > 1; wNotifyCode = 0)
{
...
}
ループが起こっているように見えるからです - そして、私の後に来る貧しいおしゃべりは、このゴミを解読しなければなりません.
しかし、ローカル変数宣言を含む if ステートメントの優雅さと、その値をゼロ以外でテストする機能を組み合わせた構文構造はありませんか?