Dichiarazione di variabili globali e locali 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.

Per variabili globali

Chiave: evitare l'uso di global.

L'uso improprio delle variabili globali comporterà una progettazione inadeguata del programma. Ecco alcuni degli effetti collaterali negativi che derivano da un uso improprio delle variabili globali:

  • Rompere la modularità
  • Codici difettosi
  • Codice disordinato e molto confuso – alias codice spaghetti
  • Difficile da eseguire il debug e mantenere
  • Incline a errori

Ecco alcune buone variabili globali:

int LeftEyePort = PORTA1;
int RightEyePort = PORTA2;
diametro ruota galleggiante = 10,25;	
float EncPerCM = 360,0 / (Diametro ruota * PI);

int principale( ) {
....
}

A meno che il tuo robot non possa modificare il diametro della ruota o il tipo di dispositivi collegati alle porte mentre è in funzione, ha senso dichiararli come variabili globali const.

Per esempio:

const int LeftEyePort = PORTA1;
const int RightEyePort = PORTA2;
diametro ruota float costante = 10,25;	
const float EncPerCM = 360,0 / (Diametro ruota * PI);

Per variabili locali

  • Prova a limitare l'uso di una singola lettera per il contatore semplice "localizzato".

per esempio

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

Non utilizzare la "i" per rappresentare qualcosa con un contesto importante diverso da un semplice contatore.

ad esempio, non utilizzare "e" per rappresentare il valore dell'encoder.

  • Dovrebbe riguardare ciò che rappresenta; ad esempio, utilizzare "totalEncoder" per rappresentare il valore totale dell'encoder invece di, ad esempio, X.
  • Prefisso la variabile con il tipo di dati, ad esempio:
int iValue;
valore mobile fValore;  
doppio valore d;
  • Non utilizzare "_" iniziale. Per convenzione, le variabili con il prefisso “_” vengono utilizzate per scopi molto speciali come le “direttive”. Un costrutto direttiva viene utilizzato per specificare come un compilatore dovrebbe elaborare il suo input. Questo sarà discusso in un altro articolo. Se non hai familiarità con le direttive, ti consigliamo di "non" utilizzare il "_" iniziale come parte dei nomi delle variabili.
  • Massimizzare la leggibilità:
    • Utilizza lo stile Camel per nomi lunghi, ad esempio encoderPerCM, encPerRotation. Ad alcuni programmatori piace usare "_", come encoder_per_cm.

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

Last Updated: