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