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.
Das Ändern einer Variablen ist eine komplexe Frage, wenn es um objektorientierte Programmiersprachen wie C++ geht. In diesem Artikel lernen Sie die Grundlagen des Änderns von Variablen kennen, einschließlich der Konzepte const und lvalue.
Was bedeutet dieses "const" vor dem Datentyp?
const int PI = 3,14159;
„ const“ ist ein sehr wichtiges Qualifikationsmerkmal. Sie sollten dieses Qualifikationsmerkmal für Variablen verwenden, die sich niemals ändern sollten.
L-Wert- oder R-Wert-Konzept
Nachfolgend einige Beispiele:
int X = 1, Y = 3;
X = Y + 1; // Gut
Y + 1 = X; // FALSCH!
Der Schlüssel ist für den L-Wert:
- Die zu ändernde Variable muss auf der linken Seite des „=“-Operators stehen.
- Der Operationsausdruck sollte auf der rechten Seite des „=“-Operators stehen.
R-Wert:
- Grundsätzlich alle anderen Ausdrücke.
Achtung: Das Folgende ist zwar syntaktisch korrekt, aber fehlerhaft:
#include "vex.h"
using namespace vex;
int main() {
// Initialisierung der Roboterkonfiguration. NICHT ENTFERNEN!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // FALSCH! Der Compiler gibt eine Warnung aus.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Ausgabe: X = 20; Y = 20;
Wenn der Compiler außerdem eine Warnung ausgibt, sollten Sie diese immer sorgfältig prüfen. Es ist nie eine gute Idee, es zu ignorieren.