Deklarieren globaler und lokaler Variablen in 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 globale Variablen

Schlüssel: Vermeiden Sie die Verwendung von global.

Eine unsachgemäße Verwendung globaler Variablen führt zu einem schlechten Programmdesign. Hier sind einige der schlechten Nebenwirkungen, die durch die unsachgemäße Verwendung globaler Variablen entstehen:

  • Brechen Sie die Modularität
  • Buggy-Codes
  • Chaotischer und sehr verwirrender Code – auch bekannt als: Spaghetti-Code
  • Schwierig zu debuggen und zu warten
  • Fehleranfällig

Hier sind einige gute globale Variablen:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
Schwimmer Raddurchmesser = 10,25;	
float EncPerCM = 360,0 / (WheelDiameter * PI);

int main( ) {
....
}

Sofern Ihr Roboter den Raddurchmesser oder die Art der an Ports angeschlossenen Geräte während des Betriebs nicht ändern kann, ist es sinnvoll, diese als konstante globale Variablen zu deklarieren.

Zum Beispiel:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10,25;	
const float EncPerCM = 360.0 / (WheelDiameter * PI);

Für lokale Variablen

  • Versuchen Sie, die Verwendung eines einzelnen Buchstabens für „lokalisierte“ einfache Zähler einzuschränken.

z.B

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

Verwenden Sie „i“ nicht, um etwas mit einem wichtigen Kontext darzustellen, außer einem einfachen Zähler.

Verwenden Sie beispielsweise nicht „e“, um den Encoderwert darzustellen.

  • Sollte sich auf das beziehen, was es darstellt; Verwenden Sie beispielsweise „totalEncoder“, um den gesamten Encoderwert anstelle von beispielsweise X darzustellen.
  • Stellen Sie der Variablen den Datentyp voran, z. B.:
int iValue;
float fValue;  
doppelter dValue;
  • Verwenden Sie kein führendes „_“. Konventionell werden Variablen mit dem Präfix „_“ für ganz besondere Zwecke wie „Anweisungen“ verwendet. Ein Direktivenkonstrukt wird verwendet, um anzugeben, wie ein Compiler seine Eingaben verarbeiten soll. Dies wird in einem anderen Artikel besprochen. Wenn Sie mit Direktiven nicht vertraut sind, wird empfohlen, das führende „_“ nicht als Teil Ihrer Variablennamen zu verwenden.
  • Maximieren Sie die Lesbarkeit:
    • Verwenden Sie den Camel-Stil für lange Namen, z. B. „encoderPerCM“, „encPerRotation“. Einige Programmierer verwenden gerne „_“, wie zum Beispiel „encoder_per_cm“.

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

Last Updated: