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.