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.
Zmiana zmiennej jest złożonym pytaniem, jeśli chodzi o języki programowania obiektowego, takie jak C++. W tym artykule poznasz podstawy zmiany zmiennych, które obejmują pojęcia const i lvalue.
Co oznacza „const” przed typem danych?
stała int PI = 3,14159;
„ const” jest bardzo ważnym kwalifikatorem. Powinieneś używać tego kwalifikatora w przypadku zmiennych, które nigdy nie powinny się zmieniać.
Koncepcja wartości L lub wartości R
Poniżej przedstawiono kilka przykładów:
int X = 1, Y = 3;
X = Y + 1; // Dobrze
Y + 1 = X; // NIEPOPRAWNIE!
Kluczem jest wartość L:
- Zmienną, którą chcemy modyfikować należy umieścić po lewej stronie operatora „=”.
- Wyrażenie operacji powinno znajdować się po prawej stronie operatora „=”.
Wartość R:
- W zasadzie dowolne inne wyrażenia.
Uwaga: chociaż poniższe zdanie jest poprawne składniowo, jest złe:
#include "vex.h"
using namespace vex;
int main() {
// Inicjalizacja konfiguracji robota. NIE USUWAĆ!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // ŹLE! Kompilator wyświetla ostrzeżenie.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Wyjście: X = 20; Y = 20;
Poza tym, gdy kompilator generuje ostrzeżenie, należy zawsze dokładnie je przejrzeć. Zignorowanie tego nigdy nie jest dobrym pomysłem.