[c언어] ANSI C 데이터 타입

C언어에서는 다양한 데이터 타입을 지원합니다. ANSI C 표준에 따라 C언어는 데이터를 저장하고 처리하는 데 사용되는 다양한 데이터 타입을 지원하고 있습니다. 각 데이터 타입은 메모리에서 차지하는 공간과 표현 범위에 따라 선택되어야 합니다.

데이터 타입의 종류

C언어에서 주요 데이터 타입으로는 다음과 같은 것들이 있습니다.

  1. 기본 데이터 타입 - int, char, float, double
  2. 변수 데이터 타입 - enum, struct, union
  3. 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언어는 여러 가지 데이터 타입을 지원함으로써 다양한 유형의 데이터를 효율적으로 처리할 수 있도록 도와줍니다.

참고: C 데이터 타입