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.
Đối với các biến toàn cầu
Key: Tránh sử dụng global.
Việc sử dụng biến toàn cục không đúng cách sẽ dẫn đến thiết kế chương trình kém. Dưới đây là một số tác dụng phụ tồi tệ đến từ việc sử dụng biến toàn cầu không đúng cách:
- Phá vỡ mô đun
- mã lỗi
- Mã lộn xộn và rất khó hiểu – a.k.a. mã spaghetti
- Khó gỡ lỗi và bảo trì
- Dễ bị lỗi
Dưới đây là một số biến toàn cầu tốt:
int LeftEyePort = PORT1; int RightEyePort = PORT2; float Đường kính bánh xe = 10,25; float EncPerCM = 360.0 / (Đường kính bánh xe * PI); int main( ) { .... }
Trừ khi rô-bốt của bạn có thể thay đổi đường kính bánh xe hoặc loại thiết bị được kết nối với các cổng khi nó đang chạy, nếu không thì việc khai báo chúng là biến toàn cục const là hợp lý.
Ví dụ:
const int LeftEyePort = PORT1; const int RightEyePort = PORT2; const float WheelDiameter = 10,25; const float EncPerCM = 360.0 / (Đường kính bánh xe * PI);
Đối với biến cục bộ
- Hãy thử hạn chế sử dụng một chữ cái cho bộ đếm đơn giản "được bản địa hóa".
ví dụ.
cho ( int i=0 ; i< 10; i++) { .... }
Không sử dụng “i” để đại diện cho một cái gì đó có ngữ cảnh quan trọng khác với một bộ đếm đơn giản.
ví dụ. không sử dụng “e” để biểu thị giá trị bộ mã hóa.
- Nên liên quan đến những gì nó đại diện; ví dụ: sử dụng “totalEncoder” để biểu thị tổng giá trị bộ mã hóa thay vì, ví dụ: , X .
- Tiền tố biến với kiểu dữ liệu, chẳng hạn như:
int iValue; float fValue; double dValue;
- Không sử dụng dấu “_” đứng đầu. Theo quy ước, các biến có tiền tố là “_” được sử dụng cho một số mục đích rất đặc biệt như “chỉ thị”. Cấu trúc chỉ thị được sử dụng để chỉ định cách trình biên dịch sẽ xử lý đầu vào của nó. Điều này sẽ được thảo luận trong một bài viết khác. Nếu bạn không quen thuộc với các chỉ thị, bạn nên “không” sử dụng “_” đứng đầu như một phần của tên biến của mình.
- Tối đa hóa khả năng đọc:
- Sử dụng kiểu Camel cho các tên dài, ví dụ: encoderPerCM, encPerRotation. Một số lập trình viên thích sử dụng “_”, chẳng hạn như encoder_per_cm.