Variabelen wijzigen in 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.

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.

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

Last Updated: