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

C언어는 데이터 타입에 엄격한 규정을 가지고 있으며, 변수를 선언할 때 해당 변수가 어떤 타입의 데이터를 저장할지 명시해야 합니다. C언어의 데이터 타입에는 기본 데이터 타입과 사용자 정의 데이터 타입이 있습니다.

기본 데이터 타입

C언어의 기본 데이터 타입에는 다음과 같은 것들이 있습니다:

  1. int: 정수값을 저장합니다.
  2. float: 부동 소수점 숫자를 저장합니다.
  3. double: 더 큰 범위의 부동 소수점 숫자를 저장합니다.
  4. char: 단일 문자를 저장합니다.

이외에도 short, long, signed, unsigned 등의 수식어를 사용하여 데이터 타입의 특성을 더욱 세밀하게 지정할 수 있습니다.

사용자 정의 데이터 타입

사용자 정의 데이터 타입에는 다음과 같은 것들이 있습니다:

  1. 구조체(struct): 여러 변수를 묶어 하나의 단위로 다루는 데이터 타입을 정의할 때 사용됩니다.
    struct Person {
        char name[50];
        int age;
        float height;
    };
    
  2. 공용체(union): 각 멤버가 같은 메모리를 공유하여 다른 형식의 데이터를 저장할 수 있는 데이터 타입을 정의할 때 사용됩니다.
    union Data {
        int i;
        float f;
        char str[20];
    };
    
  3. 열거형(enum): 연속된 상수들을 나열하여 하나의 새로운 데이터 타입을 정의할 때 사용됩니다.
    enum Day {
        SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY
    };
    

C언어의 데이터 타입은 변수의 저장 공간을 할당하고 값을 해석하는 방식에 영향을 미치므로, 올바른 데이터 타입을 선택하여 프로그램을 개발하는 것이 중요합니다.