Globālo un lokālo mainīgo deklarēšana programmā 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.

Globālajiem mainīgajiem

Atslēga: izvairieties izmantot globālo.

Nepareiza globālo mainīgo izmantošana novedīs pie sliktas programmas izstrādes. Tālāk ir norādītas dažas no sliktajām blakusparādībām, kas rodas, nepareizi izmantojot globālos mainīgos.

  • Pārtraukt modularitāti
  • Bagiju kodi
  • Nekārtīgs un ļoti mulsinošs kods – aka spageti kods
  • Grūti atkļūdot un uzturēt
  • Bieža kļūda

Šeit ir daži labi globālie mainīgie:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
pludiņš Riteņa diametrs = 10,25;	
pludiņš EncPerCM = 360,0 / (riteņa diametrs * PI);

int main( ) {
....
}

Ja vien jūsu robots nevar mainīt riteņa diametru vai portiem pievienoto ierīču veidu, kamēr tas darbojas, ir lietderīgi tos deklarēt kā konst. globālos mainīgos.

Piemēram:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
konst. pludiņš Riteņa diametrs = 10,25;	
const pludiņš EncPerCM = 360,0 / (riteņa diametrs * PI);

Vietējiem mainīgajiem

  • Mēģiniet ierobežot viena burta lietošanu “lokalizētam” vienkāršajam skaitītājam.

piem

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

Neizmantojiet “i”, lai attēlotu kaut ko ar svarīgu kontekstu, izņemot vienkāršu skaitītāju.

piemēram, neizmantojiet “e”, lai attēlotu kodētāja vērtību.

  • Jāattiecas uz to, ko tas pārstāv; Piemēram, izmantojiet “totalEncoder”, lai attēlotu kopējo kodētāja vērtību, nevis, piemēram, X.
  • Mainīgajam pievieno datu tipu, piemēram:
int iValue;
float fValue;  
dubultā dValue;
  • Neizmantojiet sākuma “_”. Pēc vienošanās mainīgie ar prefiksu “_” tiek izmantoti dažiem ļoti īpašiem mērķiem, piemēram, “direktīvām”. Direktīvu konstrukcija tiek izmantota, lai norādītu, kā kompilatoram jāapstrādā sava ievade. Tas tiks apspriests citā rakstā. Ja neesat pazīstams ar direktīvām, ieteicams “nelietot” kā daļu no mainīgā nosaukuma sākuma “_”.
  • Palieliniet lasāmību:
    • Izmantojiet Camel stilu gariem nosaukumiem, piemēram, encoderPerCM, encPerRotation. Dažiem programmētājiem patīk izmantot “_”, piemēram, encoder_per_cm.

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

Last Updated: