C언어에서는 다양한 데이터 타입을 지원합니다. ANSI C 표준에 따라 C언어는 데이터를 저장하고 처리하는 데 사용되는 다양한 데이터 타입을 지원하고 있습니다. 각 데이터 타입은 메모리에서 차지하는 공간과 표현 범위에 따라 선택되어야 합니다.
데이터 타입의 종류
C언어에서 주요 데이터 타입으로는 다음과 같은 것들이 있습니다.
- 기본 데이터 타입 -
int
,char
,float
,double
등 - 변수 데이터 타입 -
enum
,struct
,union
등 - Void 타입 -
void
기본 데이터 타입
int
int
데이터 타입은 정수 값을 저장하는 데 사용됩니다. 일반적으로 4바이트 크기를 가지며 대부분의 운영 체제에서는 -2,147,483,648에서 2,147,483,647까지의 값을 표현할 수 있습니다.
int num = 10;
char
char
데이터 타입은 문자나 작은 정수 값(대부분의 컴퓨터에서 1바이트)을 저장하는 데 사용됩니다.
char ch = 'A';
float
float
데이터 타입은 부동 소수점 값을 저장하는 데 사용됩니다. 일반적으로 4바이트 크기를 가지며 단정밀도 부동 소수점 값을 표현합니다.
float num = 3.14;
double
double
데이터 타입은 두 배의 정밀도를 가진 부동 소수점 값을 저장하는 데 사용됩니다. 일반적으로 8바이트 크기를 가지며 배정밀도 부동 소수점 값을 표현합니다.
double num = 3.1415;
변수 데이터 타입
enum
enum
데이터 타입은 연속된 정수 값을 갖는 열거형을 정의하는 데 사용됩니다.
enum day {Sun, Mon, Tue, Wed, Thu, Fri, Sat};
struct
struct
데이터 타입은 서로 다른 데이터 타입을 가진 여러 변수를 묶어 하나의 데이터 구조를 만드는 데 사용됩니다.
struct Person {
char name[50];
int age;
float salary;
};
union
union
데이터 타입은 여러 데이터 타입 중 오직 하나의 값만을 가지는 공용체를 정의하는 데 사용됩니다.
union Data {
int i;
float f;
char str[20];
};
Void 타입
void
데이터 타입은 값이 없음을 나타내는 데 사용됩니다. 함수가 아무런 값을 반환하지 않을 때, 혹은 특정 포인터가 가리키는 값의 타입을 나타낼 때 사용됩니다.
void function() {
// do something
}
이처럼 C언어는 여러 가지 데이터 타입을 지원함으로써 다양한 유형의 데이터를 효율적으로 처리할 수 있도록 도와줍니다.