Globale en lokale variabelen declareren in VEXcode Pro V5

Voor globale variabelen

Sleutel: Vermijd het gebruik van globaal.

Onjuist gebruik van globale variabelen zal resulteren in een slecht programmaontwerp. Hier zijn enkele van de slechte bijwerkingen die het gevolg zijn van oneigenlijk gebruik van globale variabelen:

  • Doorbreek modulariteit
  • Buggycodes
  • Rommelige en zeer verwarrende code - ook bekend als spaghetti-code
  • Moeilijk te debuggen en te onderhouden
  • foutgevoelig

Hier zijn enkele goede globale variabelen:

int LeftEyePort = POORT1;
int RightEyePort = PORT2;
float WheelDiameter = 10.25;	
float EncPerCM = 360,0 / (WheelDiameter * PI);

int main( ) {
....
}

Tenzij uw robot de wieldiameter kan veranderen, of het type apparaten dat op poorten is aangesloten terwijl hij draait, is het logisch om ze als const globale variabelen te declareren.

Bijvoorbeeld:

const int LeftEyePort = POORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10.25;	
const float EncPerCM = 360,0 / (WheelDiameter * PI);

Voor lokale variabelen

  • Probeer het gebruik van een enkele letter te beperken voor een "gelokaliseerde" eenvoudige teller.

bijv.

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

Gebruik geen "i" om iets weer te geven met een andere belangrijke context dan een eenvoudige teller.

bijv. gebruik geen "e" om de encoderwaarde weer te geven.

  • Moet betrekking hebben op wat het vertegenwoordigt; gebruik bijv. "totalEncoder" om de totale encoderwaarde weer te geven in plaats van bijv. , X.
  • Prefix de variabele met het gegevenstype, zoals:
int iValue;
float fValue;  
dubbele dValue;
  • Gebruik geen voorloop “_”. Volgens afspraak worden variabelen met het voorvoegsel "_" gebruikt voor een heel speciaal doel, zoals "richtlijnen". Een instructieconstructie wordt gebruikt om aan te geven hoe een compiler zijn invoer moet verwerken. Dit zal in een ander artikel worden besproken. Als u niet bekend bent met richtlijnen, wordt u aangeraden "geen" leidende "_" te gebruiken als onderdeel van uw variabelenamen.
  • Maximale leesbaarheid:
    • Gebruik Camel-stijl voor lange namen, bijvoorbeeld encoderPerCM, encPerRotation. Sommige programmeurs gebruiken graag "_", zoals encoder_per_cm.