VEXcode Pro V5'te Global ve Yerel Değişkenlerin Bildirilmesi

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.

Global Değişkenler İçin

Anahtar: Global kullanmaktan kaçının.

Global değişkenlerin yanlış kullanımı program tasarımının kötü olmasına neden olacaktır. Global değişkenlerin yanlış kullanımından kaynaklanan kötü yan etkilerden bazıları şunlardır:

  • Modülerliği kırın
  • Buggy kodları
  • Dağınık ve çok kafa karıştırıcı kod – yani spagetti kodu
  • Hata ayıklama ve bakımı zor
  • Hataya açık

İşte bazı iyi küresel değişkenler:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
şamandıra Tekerlek Çapı = 10,25;	
float EncPerCM = 360,0 / (Tekerlek Çapı * PI);

int ana() {
....
}

Robotunuz çalışırken tekerlek çapını veya bağlantı noktalarına bağlı cihazların türünü değiştiremediği sürece, bunları const global değişkenler olarak bildirmek mantıklı olacaktır.

Örneğin:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float Tekerlek Çapı = 10,25;	
const float EncPerCM = 360.0 / (Tekerlek Çapı * PI);

Yerel Değişkenler İçin

  • “Yerelleştirilmiş” basit sayaç için tek harf kullanımını kısıtlamayı deneyin.

Örneğin

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

Basit bir sayaç dışında önemli bir bağlamı olan bir şeyi temsil etmek için “i”yi kullanmayın.

örneğin kodlayıcı değerini temsil etmek için “e” kullanmayın.

  • Temsil ettiği şeyle ilgili olmalı; örneğin, toplam kodlayıcı değerini temsil etmek için örneğin X yerine "totalEncoder" kullanın.
  • Değişkenin önüne aşağıdaki gibi veri türünü ekleyin:
int iValue;
float fDeğeri;  
çift dDeğeri;
  • Başta “_” kullanmayın. Geleneksel olarak, “_” ön eki olan değişkenler “yönergeler” gibi çok özel amaçlar için kullanılır. Bir derleyicinin girdisini nasıl işlemesi gerektiğini belirtmek için bir yönerge yapısı kullanılır. Bu başka bir makalede tartışılacaktır. Yönergelere aşina değilseniz, değişken adlarınızın bir parçası olarak baştaki “_” karakterini kullanmamanız önerilir.
  • Okunabilirliği en üst düzeye çıkarın:
    • Uzun adlar için Camel stilini kullanın; örneğin encoderPerCM, encPerRotation. Bazı programcılar encoder_per_cm gibi “_” kullanmayı severler.

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

Last Updated: