C 자료형

(2024-01-27)

C 언어 자료형, 자료형 , 타입 , size_t, typedef


1. [C 언어]  자료형의 종류기본 자료형 (기본형) : 숫자
      - 정수형 :  char (signed char), int (signed int)
         . 변형 키워드 (Qualifier) : 부호 (signed, unsigned), 크기 (short, long) 로써, 변형 가능
            .. short (short int)
            .. unsigned (unsigned int)
            .. unsigned short (unsigned short int)
            .. long (long int)
            .. unsigned long int
            .. short char
            .. unsigned char
         . 한편, size_t 는, 
            .. unsigned int와 같은 자료형이나, 운영체제 마다 크기가 다르게 정의되도록 한 것
      - 실수형 :  float, double, long double

  ㅇ 기본 자료형 (기본형) : 문자 및 문자열
      - 문자형 :  char, signed char, unsigned char
      - 문자열 :  char 배열

  ※ [참고]
     - C99에서 추가된 기본 자료형 (기본형)
        . 논리값형 : _Bool
           .. stdbool.h 헤더파일을 추가하면, bool,true,false를 그대로 쓸 수 있음
        . 큰 값 정수형 : signed long long int, unsigned long long int
     - 논리값형,문자형,정수형 모두, 
        . 정수 값 계산을 위한 수식에 그대로 사용 가능 

  ㅇ 파생 자료형 (유도형) : 배열, 포인터, 구조체, 공용체 등
      * (주로, 1 이상의 기본 자료형들을, 조합시켜 유도된 자료형)
      - 배열 ([ ])
      - 포인터형 (*)
      - 열거형 (enum)
         . 한 무리의 정수형 기호 상수(열거된 상수)들을 설정키 위함
      - 확장형 
         . 구조체 (struct) 
         . 공용체 (union) 
      - void형 (void *) : 어떤 자료형이라도 가리킬 수 있는 포인터
         . 즉, 형태가 없는 자료형


2. [C 언어]  자료형키워드 및 크기

  ※ ☞ C 자료형 키워드 참조
     - 기본 키워드 : char, int, float, double, void
     - 변형 키워드 : short, long, unsigned, signed

  ※ ☞ C 자료형 크기 참조
     - (메모리 상의 크기)  char (1 바이트), short (2), int (4), float (4), double (8) 등


3. [C 언어]  자료형별칭(Alias) 만들기  :  typedef

  ㅇ typdef를 사용하면, 실제 타입 명칭 대신에 별칭을 만들고, 이를 사용할 수 있음
     - 이미 정의된 내장 자료형이나 사용자 정의 자료형 보다,
     - `더 짧거나 의미 있는 이름` 가능

  ㅇ 별칭(Alias) 선언 형식 
     * typedef 키워드를 사용하고, 자료형 다음에, 별칭을 사용하면 됨
     - typedef [자료형] [별칭];  // 기본 자료형별칭
        . 例) typedef double salary;
     - typedef [자료형*] [별칭]; // 포인터 자료형별칭인 경우 임
        . 例) typedef char* charptr;

     - [참고] (C++의 경우, using 사용도 가능)
        . using [별칭] = [기존 자료형] 
        . 例) using salary = double;

C 변수,자료형
   1. C 변수   2. C 자료형   3. C 자료형 키워드,크기   4. C 형변환   5. 기억 클래스  


"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"