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.
Att ändra en variabel är en komplex fråga när det gäller objektorienterade programmeringsspråk som C++. I den här artikeln lär du dig grunderna i att ändra variabler, inklusive begreppen const och lvalue.
Vad är denna "konst" före datatypen?
konstant int PI = 3,14159;
" const" är en mycket viktig kvalificering. Du bör använda den här kvalificeraren för variabler som aldrig ska ändras.
L-värde eller R-värdekoncept
Följande visar några exempel:
int X = 1, Y = 3;
X = Y + 1; // Bra
Y + 1 = X; // FEL!
Nyckeln är för L-värdet:
- Variabeln som ska ändras måste placeras till vänster om operatorn “=".
- Operationsuttrycket ska stå på höger sida om operatorn "=".
R-värde:
- I princip alla andra uttryck.
Varning: Även om följande är syntaktiskt korrekt, är det dåligt:
#include "vex.h"
använder namnrymden vex;
int main() {
// Initierar robotkonfiguration. TA INTE BORT!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // DÅLIGT! Kompilatorn ger en varning.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Utdata: X = 20; Y = 20;
Dessutom, när kompilatorn genererar en varning bör du alltid granska den noggrant. Aldrig en bra idé att ignorera det.