1. ホーム
  2. c++

[解決済み] ブーリアン値を反転させる最も簡単な方法とは?

2022-06-05 12:29:16

質問

私はただ、あるブール値を反転させたいだけなのです。それが真であれば - それは偽になります。それが偽であれば - それを真にする。

以下は私のコードの抜粋です。

switch(wParam) {

case VK_F11:
  if (flipVal == true) {
     flipVal = false;
  } else {
    flipVal = true;
  }
break;

case VK_F12:
  if (otherVal == true) {
     otherValVal = false;
  } else {
    otherVal = true;
  }
break;

default:
break;
}

どのように解決するのですか?

このように値を反転させることができます。

myVal = !myVal;

というように、コードが短縮されます。

switch(wParam) {
    case VK_F11:
    flipVal = !flipVal;
    break;

    case VK_F12:
    otherVal = !otherVal;
    break;

    default:
    break;
}