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