Zmiana zmiennych w 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.

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.

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

Last Updated: