Deklarera globala och lokala variabler i 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.

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.

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

Last Updated: