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