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.
Het wijzigen van een variabele is een complexe vraag als het gaat om objectgeoriënteerde programmeertalen zoals C++. In dit artikel leer je de grondbeginselen van het wijzigen van variabelen, waaronder de concepten const en lvalue.
Wat betekent "const" vóór het gegevenstype?
const int PI = 3,14159;
“ const” is een zeer belangrijke kwalificatie. U moet deze kwalificatie gebruiken voor variabelen die nooit mogen veranderen.
L-waarde of R-waarde concept
Hieronder ziet u enkele voorbeelden:
int X = 1, Y = 3;
X = Y + 1; // Goed
Y + 1 = X; // ONJUIST!
De sleutel is voor de L-waarde:
- De te wijzigen variabele moet aan de linkerkant van de operator “=” worden geplaatst.
- De bewerkingsuitdrukking moet zich aan de rechterkant van de operator “=” bevinden.
R-waarde:
- Eigenlijk alle andere uitdrukkingen.
Let op: hoewel het volgende syntactisch correct is, is het slecht:
#include "vex.h"
using namespace vex;
int main() {
// Initializing Robot Configuration. NIET VERWIJDEREN!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // FOUT! De compiler geeft een waarschuwing.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Uitgang: X = 20; J = 20;
Bovendien moet u, als de compiler een waarschuwing geeft, deze altijd zorgvuldig bekijken. Het is nooit een goed idee om het te negeren.