VEXcode Pro V5 での変数の変更

The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.

VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.

C++ のようなオブジェクト指向プログラミング言語に関しては、変数の変更は複雑な問題です。この記事では、 const と lvalue 概念を含む変数変更の基本を学びます。

データ型の前に付いている「const」とは何ですか?

const int PI = 3.14159;

「 const」は非常に重要な修飾子です。この修飾子は、決して変更してはいけない変数に使用する必要があります。


L値またはR値の概念

以下にいくつかの例を示します。

int X = 1, Y = 3;	
X = Y + 1; // 正しい		
Y + 1 = X; // 間違い!

キーは L 値です。

  • 変更する変数は「=」演算子の左側に置く必要があります。
  • 演算式は「=」演算子の右側に記述してください。

R値:

  • 基本的にはその他の表現です。

注意: 以下は構文的には正しいですが、正しくありません。

#include "vex.h"

using namespace vex;

int main() {
  // ロボット構成の初期化。取り外さないでください!
  vexcodeInit();

  int X = 1, Y = 10;
  X = (Y = (X+5)) = Y*2; // 悪い! コンパイラが警告を発します。
  Brain.Screen.print("x = %d ; y = %d ", X, Y);

}

出力: X = 20; Y = 20;

また、コンパイラが警告を生成した場合は、常にそれを注意深く確認する必要があります。それを無視するのは決して良い考えではありません。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: