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.
För globala variabler
Nyckel: Undvik att använda global.
Felaktig användning av globala variabler kommer att resultera i dålig programdesign. Här är några av de dåliga biverkningarna som uppstår vid felaktig användning av globala variabler:
- Bryt modulariteten
- Buggy-koder
- Rörig och väldigt förvirrande kod – aka spaghettikod
- Svår att felsöka och underhålla
- Felbenägen
Här är några bra globala variabler:
int VänsterÖgaPort = PORT1;
int HögerÖgaPort = PORT2;
flyttal HjulDiameter = 10.25;
flyttal EncPerCM = 360.0 / (HjulDiameter * PI);
int main() {
....
}
Om inte din robot kan ändra hjuldiametern, eller typen av enheter som är anslutna till portar medan den körs, är det vettigt att deklarera dem som konstanta globala variabler.
Till exempel:
const int VänsterÖgaPort = PORT1; const int HögerÖgaPort = PORT2; const float HjulDiameter = 10.25; const float EncPerCM = 360.0 / (HjulDiameter * PI);
För lokala variabler
- Försök att begränsa användningen av en enda bokstav för "lokaliserad" enkel räknare.
till exempel
för (int i=0;< =10; i++) {
....
}
Använd inte ”i” för att representera något med ett viktigt sammanhang annat än en enkel räknare.
t.ex. använd inte "e" för att representera kodarens värde.
- Bör avse vad den representerar; t.ex. använd ”totalEncoder” för att representera det totala kodarvärdet istället för t.ex. X.
- Prefixera variabeln med datatypen, till exempel:
int iVärde; flyttal fVärde; dubbelt dVärde;
- Använd inte inledande “_”. Enligt konvention används variabler med prefixet "_" för något mycket speciellt syfte, som "direktiv". En direktivkonstruktion används för att ange hur en kompilator ska bearbeta sin indata. Detta kommer att diskuteras i en annan artikel. Om du inte är bekant med direktiv rekommenderas du att ”inte” använda inledande ”_” som en del av dina variabelnamn.
- Maximera läsbarheten:
- Använd Camel-stilen för långa namn, t.ex. encoderPerCM, encPerRotation. Vissa programmerare gillar att använda “_”, till exempel encoder_per_cm.