Deklarieren von globalen und lokalen Variablen in VEXcode Pro V5

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 sich aus der unsachgemäßen Verwendung globaler Variablen ergeben:

  • Modularität durchbrechen
  • Buggy-Codes
  • Unordentlicher und sehr verwirrender Code – a.k.a. Spaghetti-Code
  • Schwierig zu debuggen und zu warten
  • Fehleranfällig

Hier sind einige gute globale Variablen:

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

int main( ) {
....
}

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

Zum Beispiel:

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

Für lokale Variablen

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

z.B.

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

Verwenden Sie „i“ nicht, um etwas mit einem anderen wichtigen Kontext als einem einfachen Zähler darzustellen.

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

  • Sollte sich auf das beziehen, was es darstellt; Verwenden Sie z.B. „totalEncoder“, um den Gesamtwert des Encoders darzustellen, anstatt z.B. , X.
  • Stellen Sie der Variablen den Datentyp voran, z. B.:
int iWert;
float fValue;  
doppelter dValue;
  • Verwenden Sie kein führendes „_“. Konventionsgemäß werden Variablen mit dem Präfix „_“ für ganz spezielle Zwecke wie „Direktiven“ verwendet. Ein Direktivenkonstrukt wird verwendet, um anzugeben, wie ein Compiler seine Eingabe verarbeiten soll. Dies wird in einem anderen Artikel besprochen. Wenn Sie mit Direktiven nicht vertraut sind, wird empfohlen, das führende „_“ als Teil Ihrer Variablennamen „nicht“ zu verwenden.
  • Lesbarkeit maximieren:
    • 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