Tworzenie 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.

Czym są zmienne?

Zmienne są jak kontenery, w których coś przechowujemy. Każdy „typ” kontenera posiada zestaw właściwości, w tym rozmiar i rodzaj zawartości, jaką może przechowywać.

Dwie cechy, które powinieneś znać:

Typy

Każda zmienna musi mieć „typ”. W tym artykule omówimy tylko typy pierwotne – char, short, int, long, long long, float i double.

Prymitywny typ danych może przechowywać tylko wartości skalarne, bez wymiaru. Wybór odpowiedniego typu ma kluczowe znaczenie, ponieważ wpływa on na sposób przechowywania zmiennej.

Deklaracje

Zmienne muszą zostać zadeklarowane/utworzone, zanim będzie można ich użyć.

np

int wysokość;
float kwota;

Inicjalizacja oznacza wstępne wypełnienie zmiennej wartością początkową:

np

wysokość = 5,0;
ilość = 0,0;

Możesz też wykonać jednocześnie deklarację i inicjalizację:

int wysokość = 5,0;
float ilość = 0,0;

Próbka:

int length=5, width=10;
Brain.Screen.print("Obwód prostokąta o wymiarach %d na %d = %d",
length, width, (length + width)*2 );

Przykład pokazujący problemy z czymś, co nie zostało zainicjowane:

int main() {
  // Inicjalizacja konfiguracji robota. NIE USUWAĆ!
  vexcodeInit();

  int length=5;
  int width;
  int perimeter = (length + width) * 2; //Nieprawidłowo, ponieważ szerokość nie jest zainicjowana

}

Próbka pokazująca nieprawidłową deklarację:

int main() {
  // Inicjalizacja konfiguracji robota. NIE USUWAĆ!
  vexcodeInit();

  int length=5, width;
  int length; //Nieprawidłowo. Nie można deklarować istniejącej nazwy zmiennej.
  int x, float y; //Nieprawidłowo. Należy używać znaku „;”, ponieważ int i float to różne typy.
  int perimeter = (długość + szerokość)*2; //Nieprawidłowo, ponieważ szerokość nie jest zainicjowana

}

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

Last Updated: