Globale en lokale variabelen declareren 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.

Voor globale variabelen

Sleutel: vermijd het gebruik van global.

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

  • Doorbreek de modulariteit
  • Buggycodes
  • Rommelige en zeer verwarrende code – oftewel spaghetti-code
  • Moeilijk te debuggen en te onderhouden
  • Foutgevoelig

Hier zijn enkele goede globale variabelen:

int LeftEyePort = POORT1;
int RightEyePort = POORT2;
vlotterwieldiameter = 10,25;	
vlotter EncPerCM = 360,0 / (wieldiameter * PI);

int hoofd() {
....
}

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

Bijvoorbeeld:

const int LeftEyePort = POORT1;
const int RightEyePort = POORT2;
const vlotterwieldiameter = 10,25;	
const vlotter EncPerCM = 360,0 / (wieldiameter * 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 “i” niet om iets weer te geven met een andere belangrijke context dan een eenvoudige teller.

Gebruik bijvoorbeeld niet “e” om de encoderwaarde weer te geven.

  • Moet betrekking hebben op wat het vertegenwoordigt; Gebruik bijvoorbeeld “totalEncoder” om de totale encoderwaarde weer te geven in plaats van bijvoorbeeld X.
  • Geef de variabele een voorvoegsel met het gegevenstype, zoals:
int iWaarde;
zwevende f-waarde;  
dubbele dWaarde;
  • Gebruik geen voorafgaande “_”. Volgens afspraak worden variabelen voorafgegaan door “_” gebruikt voor een heel speciaal doel, zoals “richtlijnen”. Een richtlijnconstructie wordt gebruikt om te specificeren 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 om de voorloop “_” niet te gebruiken als onderdeel van uw variabelenamen.
  • Maximaliseer de leesbaarheid:
    • Gebruik de Camel-stijl voor lange namen, bijvoorbeeld encoderPerCM, encPerRotation. Sommige programmeurs gebruiken graag “_”, zoals encoder_per_cm.

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

Last Updated: