C บนระบบฝังตัวมีแบบดั้งเดิมใช้ structs เพื่อเก็บข้อมูลที่มีโครงสร้าง
Arduino นำ C ++ มาไว้ในตารางเพื่อให้เราสามารถใช้คลาสแทนได้
ให้บอกว่าเรามีโครงสร้างข้อมูลที่แตกต่างกันสองแบบซึ่งอาจถือว่าคล้ายกันมาก:
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
และ:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
ในแง่ของความทรงจำสิ่งนี้จะทำให้แตกต่างกันอย่างไร
ฉันยังคงเห็นว่ามีการใช้เทคนิคโครงสร้างอย่างหนัก - ทำไมจึงเป็นเช่นนี้
struct
s ที่ใช้เป็นหลักเพราะดีส่วนใหญ่ของฮาร์ดแวร์ฝังตัวเป็นรหัสใน C เพื่อให้ทุกคนที่ใช้จ่ายจำนวนมากของการเขียนรหัสเวลาสำหรับ MCUs ขนาดเล็กอาจจะรู้ C ดีมากแล้ว C ++ และเอื้อมมือไปโดยอัตโนมัติสำหรับสำนวน C ก่อน c ++ สำนวน มันเป็นปัญหาประสิทธิภาพของโปรแกรมเมอร์
struct
และclass
นอกเหนือจากการมองเห็นเริ่มต้น