Объявление глобальных и локальных переменных в 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.

Для глобальных переменных

Ключ: избегайте использования global.

Неправильное использование глобальных переменных приведет к плохому проектированию программы. Вот некоторые из неприятных побочных эффектов, возникающих из-за неправильного использования глобальных переменных:

  • Разрушьте модульность
  • Коды ошибок
  • Беспорядочный и очень запутанный код – он же код спагетти
  • Трудно отлаживать и поддерживать
  • Склонен к ошибкам

Вот несколько хороших глобальных переменных:

int LeftEyePort = ПОРТ1;
int RightEyePort = ПОРТ2;
поплавок WheelDiameter = 10,25;	
float EncPerCM = 360,0 / (WheelDiameter * PI);

int main() {
....
}

Если ваш робот не может изменить диаметр колеса или тип устройств, подключенных к портам во время работы, имеет смысл объявить их как константные глобальные переменные.

Например:

const int LeftEyePort = ПОРТ1;
const int RightEyePort = ПОРТ2;
const float WheelDiameter = 10,25;	
const float EncPerCM = 360,0 / (WheelDiameter * PI);

Для локальных переменных

  • Попробуйте ограничить использование одной буквы для «локализованного» простого счетчика.

например

для (int i=0; я< 10; я++) {
          .... 
     }

Не используйте «i» для обозначения чего-либо с важным контекстом, кроме простого счетчика.

например, не используйте «e» для обозначения значения энкодера.

  • Должен относиться к тому, что он представляет; например, используйте «totalEncoder» для представления общего значения кодера вместо, например, X.
  • Префикс переменной с типом данных, например:
интервал iValue;
с плавающей запятой fValue;  
двойное значение dValue;
  • Не используйте начальный символ «_». По соглашению, переменные с префиксом «_» используются для некоторых особых целей, таких как «директивы». Конструкция директивы используется для указания того, как компилятор должен обрабатывать вводимые данные. Об этом будет сказано в другой статье. Если вы не знакомы с директивами, вам рекомендуется «не» использовать начальный символ «_» в именах переменных.
  • Максимальная читаемость:
    • Используйте стиль Camel для длинных имен, например, encoderPerCM, encPerRotation. Некоторые программисты любят использовать «_», например encoder_per_cm.

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

Last Updated: