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.