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.