Изменение переменных в 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);

}

Выход: Х = 20; Д = 20;

Кроме того, когда компилятор выдает предупреждение, всегда следует внимательно его просмотреть. Никогда не стоит игнорировать это.

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

Last Updated: