Kintamųjų keitimas 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.

Kintamojo keitimas yra sudėtingas klausimas, kai kalbama apie objektus orientuotas programavimo kalbas, tokias kaip C++. Šiame straipsnyje sužinosite kintamųjų keitimo pagrindus, įskaitant const ir lvvalue sąvokas.

Kas yra ši „konstanta“ prieš duomenų tipą?

const int PI = 3,14159;

„ const“ yra labai svarbus kvalifikatorius. Šį kvalifikatorių turėtumėte naudoti kintamiesiems, kurie niekada neturėtų keistis.


L vertės arba R vertės koncepcija

Toliau pateikiami keli pavyzdžiai:

int X = 1, Y = 3;	
X = Y + 1; // Gerai		
Y + 1 = X; // NETEISINGA!

Raktas skirtas L vertei:

  • Keičiamas kintamasis turi būti nurodytas kairėje operatoriaus „=“ pusėje.
  • Operacijos išraiška turi būti dešinėje operatoriaus „=“ pusėje.

R vertė:

  • Iš esmės bet kokios kitos išraiškos.

Atsargiai: nors toliau nurodyta sintaksė yra teisinga, ji yra bloga:

#include "vex.h"

using namespace vex;

int main() {
  // Inicializuojama roboto konfigūracija. NEŠALINTI!
  vexcodeInit();

  int X = 1, Y = 10;
  X = (Y = (X+5)) = Y*2; // BLOGAI! Kompiliatorius pateikia įspėjimą.
  Brain.Screen.print("x = %d ; y = %d ", X, Y);

}

Išvestis: X = 20; Y = 20;

Be to, kai kompiliatorius pateikia įspėjimą, visada turėtumėte jį atidžiai peržiūrėti. Niekada nėra gera idėja to ignoruoti.

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

Last Updated: