Globális és lokális változók deklarálása a VEXcode Pro V5-ben

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ális változókhoz

Kulcs: Kerülje a globális használatát.

A globális változók nem megfelelő használata rossz programtervezést eredményez. Íme néhány rossz mellékhatás, amely a globális változók nem megfelelő használatából ered:

  • Törje meg a modularitást
  • Bugos kódok
  • Zavaros és nagyon zavaró kód – a.k.a. spagetti kód
  • Nehéz hibakeresés és karbantartás
  • Hibaérzékeny

Íme néhány jó globális változó:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float kerékátmérő = 10,25;	
float EncPerCM = 360,0 / (kerékátmérő * PI);

int main( ) {
....
}

Hacsak a robot nem tudja megváltoztatni a kerék átmérőjét vagy a portokhoz csatlakoztatott eszközök típusát működés közben, akkor érdemes ezeket const globális változóként deklarálni.

Például:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10,25;	
const float EncPerCM = 360,0 / (kerékátmérő * PI);

Helyi változókhoz

  • Próbálja meg korlátozni egyetlen betű használatát a „lokalizált” egyszerű számlálóhoz.

például.

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

Ne használjon „i”-t, ha egy egyszerű számlálón kívül más fontos kontextussal jellemezhető.

például. ne használjon „e”-t a kódoló értékének jelölésére.

  • Ki kell terjednie arra, amit képvisel; például használja a „totalEncoder” kifejezést a kódoló teljes értékének megjelenítésére ahelyett, hogy pl. , X.
  • A változó előtt rögzítse az adattípust, például:
int iValue;
float fValue;  
dupla dValue;
  • Ne használjon vezető „_”-t. Megállapodás szerint a „_” előtaggal ellátott változókat bizonyos nagyon speciális célokra, például „irányelvekhez” használják. Egy direktíva konstrukció annak meghatározására szolgál, hogy a fordító hogyan dolgozza fel a bemenetét. Erről egy másik cikkben lesz szó. Ha nem ismeri a direktívákat, javasoljuk, hogy „ne” használjon kezdő „_”-t a változónevek részeként.
  • Az olvashatóság maximalizálása:
    • Használja a Camel stílust hosszú nevekhez, például encoderPerCM, encPerRotation. Egyes programozók szeretik a „_” értéket használni, például encoder_per_cm.

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

Last Updated: