Phạm vi biến

Giới thiệu

Ngôn ngữ Arduino được xây dựng trên ngôn ngữ lập trình C. Các biến của Arduino, cũng như C, có một phạm trù được gọi là phạm vi biến. Điều này trái ngược với ngôn ngữ BASIC, ở ngôn ngữ BASIC này, mọi biến đều là biến toàn cục.

Một biến toàn cục có nghĩa là, tất cả mọi nơi trong chương trình có thể đọc được và thay đổi dữ liệu của nó mà không cần sử dụng biện pháp hỗ trợ nào. Còn biến cục bộ thì chỉ cỏ có hàm khai báo nó (hoặc các hàm con của hàm đó) có thể thấy và thay đổi được giá trị. Ví dụ, mọi biến nằm ngoài các hàm (như setup() hay loop()) là biến toàn cục, còn nằm bên trong các hàm là biến cục bộ của hàm đó.

Khi chương trình của bạn dần trở nên lớn hơn (về kích thước file lập trình) hoặc phức tạp hơn thì bạn nên dùng các biến cục để trong các hàm để dễ dàng quản lý (thay cho việc khai báo hết toàn bộ là biến toàn cục). Biến cục bộ rất có ích trong việc này vì chỉ có mỗi hàm khai báo nó (và các hàm con) mới sử dụng được nó. Điều này sẽ ngăn chặn các lỗi về logic sẽ xảy ra nếu một hàm thay đổi giá trị của một hàm khác. Ngoài ra, sau khi đoạn chương trình con kết thúc, các biến cục bộ sẽ được tự động giải phóng khỏi bộ nhớ, chương trình chính sẽ có thêm vùng nhớ cho việc xử lý.

Biến cục độ khá hữu ích cho việc khai báo biến của vòng lặp vì chỉ có vòng lặp mới dùng được nó.

Ví dụ

int gPWMval;  // mọi hàm đều có thể thao tác với biến này

void setup()
{
  // ...
}

void loop()
{
  int i;    //  biến "i" chỉ có thể được thao tác bên trong hàm loop()
  float f;  // biến "f" chỉ có thể được thao tác bên trong hàm loop()
  // ...

  for (int j = 0; j <100; j++){
     //biến "j" chỉ có thể được thao tác bên trong vòng lặp này
  }

}

 

lên
3 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

false

Trái lại với true, false là một hằng logic có giá trị là phủ định của true (và ngược lại), tức là (!true) = false. Bạn cũng có thể HIỂU false là một hằng số nguyên mang giá trị là 0. Trong các biểu thức logic, một hằng số hay giá trị của một biểu thức bằng 0 được xem như là bằng false.

lên
2 thành viên đã đánh giá bài viết này hữu ích.

Tài liệu kỹ thuật iNut PLC - Mô tả kĩ thuật iNut PLC - Hướng dẫn sử dụng module iNut PLC

[SCADA - Document] Với sự hưởng ứng từ Cộng đồng Điện công nghiệp và Tự động hóa, iNut PLC - module giúp bạn kết nối các thiết bị PLC của mình lên Internet đã được lan tỏa khắp mọi miền đất nước. Và để đáp lại sự mong chờ ấy, bài viết này sẽ phân tích các vấn đề kỹ thuật để giúp các bạn hiểu hơn về module này. Các vấn đề về làm thế nào để kết nối, chuẩn kết nối là gì, chương trình cài đặt setup ra sao, sẽ được trình bày và liệt kê đầy đủ ở đây. Và cũng sẽ được cập nhật thường xuyên theo sự thay đổi của các phiên bản iNut PLC.

lên
8 thành viên đã đánh giá bài viết này hữu ích.