Declaración de variables globales y locales en VEXcode Pro V5

Para variables globales

Clave: Evite el uso de global.

El uso inadecuado de variables globales dará como resultado un diseño deficiente del programa. Estos son algunos de los efectos secundarios deficientes que provienen del uso inadecuado de las variables globales:

  • Romper la modularidad
  • Códigos de buggy
  • Código desordenado y muy confuso, también conocido como código de espagueti
  • Difícil de depurar y mantener
  • Propenso a errores

Aquí hay algunas buenas variables globales:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float WheelDiameter = 10.25;	
float EncPerCM = 360.0 / (WheelDiameter * PI);

int main () {
....
}

A menos que su robot pueda cambiar el diámetro de la rueda, o el tipo de dispositivos conectados a los puertos mientras está funcionando, tiene sentido declararlos como variables globales constantes.

Por ejemplo:

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

Para variables locales

  • Intente restringir el uso de una sola letra para el contador simple "localizado".

p.ej.

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

No use "i" para representar algo con un contexto importante que no sea un simple contador.

p.ej. no utilice "e" para representar el valor del codificador.

  • Debe pertenecer a lo que representa; p. ej., utilice "totalEncoder" para representar el valor total del codificador en lugar de, p. ej. , X.
  • Prefije la variable con el tipo de datos, como:
int iValue;
float fValue;  
doble dValue;
  • No utilice "_" inicial. Por convención, las variables con el prefijo "_" se utilizan para un propósito muy especial como "directivas". Una construcción directiva se usa para especificar cómo un compilador debe procesar su entrada. Esto se discutirá en otro artículo. Si no está familiarizado con las directivas, se recomienda "no" utilizar "_" inicial como parte de los nombres de las variables.
  • Maximice la legibilidad:
    • Utilice el estilo Camel para nombres largos, por ejemplo, encoderPerCM, encPerRotation. A algunos programadores les gusta usar “_”, como encoder_per_cm.