Deklarování globálních a místních proměnných ve 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.

Pro globální proměnné

Klíč: Nepoužívejte globální.

Nesprávné použití globálních proměnných bude mít za následek špatný návrh programu. Zde jsou některé ze špatných vedlejších účinků, které pocházejí z nesprávného použití globálních proměnných:

  • Rozbít modularitu
  • Buggy kódy
  • Chaotický a velmi matoucí kód – aka kód špagety
  • Je obtížné ladit a udržovat
  • Náchylná k chybám

Zde jsou některé dobré globální proměnné:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
plovák Průměr kola = 10,25;	
plovák EncPerCM = 360,0 / (průměr kola * PI);

int main() {
....
}

Pokud váš robot nemůže změnit průměr kola nebo typ zařízení připojených k portům, když běží, má smysl je deklarovat jako konstantní globální proměnné.

Například:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
konstantní plovák Průměr kola = 10,25;	
const float EncPerCM = 360,0 / (průměr kola * PI);

Pro místní proměnné

  • Zkuste omezit použití jednoho písmene pro „lokalizované“ jednoduché počítadlo.

např

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

Nepoužívejte „i“ k reprezentaci něčeho, co má jiný důležitý kontext než jednoduché počítadlo.

např. nepoužívejte „e“ k vyjádření hodnoty kodéru.

  • Mělo by se týkat toho, co představuje; např. použijte „totalEncoder“ k vyjádření celkové hodnoty kodéru místo např. X.
  • Před proměnnou uveďte typ dat, například:
int iValue;
float fValue;  
dvojitá dValue;
  • Nepoužívejte úvodní „_“. Podle konvence se proměnné s předponou „_“ používají pro některé velmi speciální účely, jako jsou „směrnice“. Konstrukt direktivy se používá k určení, jak by měl kompilátor zpracovat svůj vstup. O tom bude řeč v jiném článku. Pokud nejste obeznámeni s direktivami, doporučujeme „ne“ používat úvodní „_“ jako součást názvů proměnných.
  • Maximalizujte čitelnost:
    • Pro dlouhá jména použijte styl Camel, např. encoderPerCM, encPerRotation. Někteří programátoři rádi používají „_“, například encoder_per_cm.

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

Last Updated: