Theo truyền thống, C trên các hệ thống nhúng thường sử dụng các cấu trúc để giữ dữ liệu có cấu trúc.
Arduino mang C ++ lên bàn, vì vậy chúng ta có thể sử dụng các lớp thay thế.
Hãy nói rằng chúng ta có hai cấu trúc dữ liệu khác nhau có thể được coi là rất giống nhau:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
và:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
Về bộ nhớ, điều này sẽ tạo ra sự khác biệt gì?
Tôi vẫn thấy kỹ thuật struct đang được sử dụng rất nhiều - tại sao lại như vậy?
struct
s được sử dụng chủ yếu là do sự vĩ đại đa số phần cứng nhúng được mã hóa trong C, vì vậy bất cứ ai dành rất nhiều thời gian viết code cho MCUs nhỏ lẽ biết C nhiều hơn sau đó C ++, và tự động đạt cho C thành ngữ trước khi thành ngữ C ++. Đó là một vấn đề hiệu suất lập trình viên .
struct
vàclass
bên cạnh khả năng hiển thị mặc định