임베디드 시스템의 C는 전통적으로 구조체를 사용하여 구조화 된 데이터를 보유합니다.
Arduino는 C ++을 테이블에 제공하므로 클래스를 대신 사용할 수 있습니다.
매우 유사한 것으로 간주 될 수있는 두 가지 데이터 구조가 있다고 가정 해 보겠습니다.
typedef struct
{
int valueOne;
int valueTwo;
int valueThree;
} value_t;
과:
class Value
{
public:
int valueOne;
int valueTwo;
int valueThree;
}
메모리면에서 이것이 어떤 차이가 있습니까?
여전히 구조체 기술이 많이 사용되는 것을 볼 수 있습니다. 왜 이런가요?
struct
때문에 S가 주로 사용하는 큰 작은 MCU에 시간을 쓰는 코드를 많이 소비하는 사람은 아마 C ++ 숙어 전에 C 관용구에 도달 자동으로 다음 더 나은 C를 알고있는 C ++, 그래서, 임베디드 하드웨어의 대부분은 C로 코딩되어있다. 그것은의 프로그래머 성능 문제.
struct
및class
기본 가시성 외에