Deklarowanie zmiennych globalnych i lokalnych w VEXcode Pro V5

Dla zmiennych globalnych

Klucz: Unikaj używania global.

Niewłaściwe użycie zmiennych globalnych spowoduje zły projekt programu. Oto niektóre niekorzystne skutki uboczne wynikające z niewłaściwego użycia zmiennych globalnych:

  • Przełamać modułowość
  • Błędne kody
  • Niechlujny i bardzo zagmatwany kod – aka kod spaghetti
  • Trudne do debugowania i konserwacji
  • Podatne na błędy

Oto kilka dobrych zmiennych globalnych:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
pływak Średnica koła = 10,25;	
pływak EncPerCM = 360,0 / (Średnica koła * PI);

int main( ) {
....
}

O ile robot nie może zmienić średnicy koła lub rodzaju urządzeń podłączonych do portów podczas pracy, sensowne jest zadeklarowanie ich jako zmiennych globalnych const.

Na przykład:

const int LeftEyePort = PORT1;
stała int RightEyePort = PORT2;
stała pływakowa średnica koła = 10,25;	
const float EncPerCM = 360,0 / (Średnica koła * PI);

Dla zmiennych lokalnych

  • Spróbuj ograniczyć użycie pojedynczej litery w przypadku „zlokalizowanego” prostego licznika.

np

for ( int i=0 ; i< 10; i++) {
          .... 
     }

Nie używaj „i” do reprezentowania czegoś z ważnym kontekstem innym niż zwykły licznik.

np. nie używaj „e” do reprezentowania wartości kodera.

  • Powinien odnosić się do tego, co reprezentuje; np. użyj „totalEncoder” do przedstawienia całkowitej wartości kodera zamiast np. X.
  • Poprzedź zmienną typem danych, np.:
int iWartość;
float fWartość;  
podwójna wartość d;
  • Nie używaj początkowego „_”. Zgodnie z konwencją zmienne poprzedzone „_” są używane do bardzo specjalnych celów, takich jak „dyrektywy”. Konstrukcja dyrektywy służy do określenia, w jaki sposób kompilator powinien przetwarzać dane wejściowe. Zostanie to omówione w innym artykule. Jeśli nie jesteś zaznajomiony z dyrektywami, zaleca się, aby „nie” używać początkowego „_” jako części nazw zmiennych.
  • Maksymalizuj czytelność:
    • W przypadku długich nazw używaj stylu Camel, np. encoderPerCM, encPerRotation. Niektórzy programiści lubią używać „_”, na przykład encoder_per_cm.

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

Last Updated: