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.