Оголошення глобальних і локальних змінних у 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.

Для глобальних змінних

Ключ: уникайте використання глобального.

Неправильне використання глобальних змінних призведе до поганого дизайну програми. Ось деякі з поганих побічних ефектів, які походять від неправильного використання глобальних змінних:

  • Порушити модульність
  • Коди помилок
  • Безладний і дуже заплутаний код – aka код спагетті
  • Важко налагодити та підтримувати
  • Схильний помилятися

Ось кілька хороших глобальних змінних:

int LeftEyePort = ПОРТ1;
int RightEyePort = PORT2;
діаметр колеса поплавка = 10,25;	
float EncPerCM = 360,0 / (Діаметр колеса * PI);

int main( ) {
....
}

Якщо ваш робот не може змінювати діаметр колеса або тип пристроїв, підключених до портів під час роботи, має сенс оголосити їх як глобальні змінні const.

Наприклад:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10,25;	
const float EncPerCM = 360,0 / (Діаметр колеса * PI);

Для локальних змінних

  • Спробуйте обмежити використання однієї літери для «локалізованого» простого лічильника.

напр

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

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

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

  • Має стосуватися того, що він представляє; наприклад, використовуйте «totalEncoder» для представлення загального значення кодувальника замість, наприклад, X.
  • Додайте до змінної тип даних, як-от:
int iValue;
float 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: