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;
Кроме того, когда компилятор выдает предупреждение, всегда следует внимательно его просмотреть. Никогда не стоит игнорировать это.