Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 기본 데이터 유형과 파생 데이터 유형의 차이점

<시간/>

프로그래밍에서 데이터 유형은 사용자가 사용하려는 데이터의 유형과 특성을 나타냅니다. 컴파일러나 인터프리터가 처리할 데이터 유형이며 메인 메모리에 해당 저장 위치를 ​​제공합니다.

이제 데이터의 특성에 따라 데이터 유형은 크게 기본 데이터 유형과 파생 데이터 유형의 두 가지 유형이 있습니다. 이 두 데이터 유형 모두 프로그래밍에 사용되며 데이터에 대한 비즈니스 로직을 구현해야 할 때 똑같이 중요합니다.

다음은 기본 데이터 유형과 파생 데이터 유형 간의 중요한 차이점입니다.

Sr. 아니요. 기본 데이터 유형 파생 데이터 유형
1 정의 이름에서 알 수 있듯이 기본 데이터 유형은 구체적이고 언어 자체에 의해 도입된 데이터 유형입니다. 즉, 고유한 기본 특성 및 속성과 함께 작업을 수행하는 몇 가지 기본 방법을 가지고 있습니다. 반면 파생 데이터 유형은 기본 데이터 유형으로 구성된 데이터 유형이며, 이는 기본 데이터 유형에서 파생되며 기본 데이터 유형 이외의 추가 또는 수정된 속성이 있음을 의미합니다.
2 구현 모든 언어의 기본 데이터 유형은 구체적인 형태로 구현됩니다. 즉, C++의 경우 각 언어에 고정된 기본 데이터 유형이 있으며, 정수, 부동 소수점 및 void는 기본 데이터 유형입니다. 반면에 프로그래밍의 파생 데이터 유형은 포인터, 배열, 구조 및 공용체와 같이 처리할 데이터 유형이 파생 데이터 유형이라는 정의가 사용자에 의해 정의되기 때문에 추상 구현으로 구현됩니다.
3 데이터 문자 데이터 유형은 저장 문자에 사용되며 char, Signed char, Unsigned char로 분류할 수 있습니다. 반면 포인터는 변수의 값을 저장하는 대신 변수의 주소를 저장하는 데 사용됩니다.
4 할당 Integer는 정수(십진수가 아닌)의 할당 및 저장에 사용되며 부호 있는 것과 부호 없는 것으로 분류할 수 있습니다. int, short int 및 long int로 추가 분류됩니다. 반면에 파생 데이터 유형의 경우 배열은 유사한 유형의 데이터를 포함하는 데 사용되며 문자, 정수, 부동 또는 사용자 정의 데이터 유형이 될 수도 있습니다.
5 성능 기본 데이터 유형의 경우 데이터의 유형과 특성만 고려하면 언어의 구체적인 구현을 다루므로 시간 복잡도 문제가 없습니다. 반면에서 파생된 데이터 유형의 경우 시간 복잡성이 발생합니다. 이는 주로 저장된 데이터에 대한 논리의 조작 및 실행을 다루기 때문입니다.