Maris 코딩
  • [C++] 데이터(Data) 와 자료형
    2025년 02월 18일 12시 29분 21초에 업로드 된 글입니다.
    작성자: Le마리

     

     

     

     

     

    데이터(Data) 란?

    문자, 숫자, 기호 등의 형태로 된 의미 단위

     

     

     

     

     

     

     

     

    데이터의 단위

     

    단위 정의 크기
    비트 (Bit) 0 또는 1 TRUE / FALSE
    1 바이트 (Byte) 8 Bits 영문자/숫자 1글자 : 1 Byte
    한글 1글자 : 2 Bytes
    1 킬로바이트 (KB) 1,024 Bytes 장문의 텍스트
    1 메가바이트 (MB) 1,024 KB 저용량 이미지, 음악 파일
    1 기가바이트 (GB) 1,024 MB 20 ~ 40 분 길이의 동영상 파일
    1 테라바이트 (TB) 1,024 GB 약 200 개의 동영상 파일

     

     

     

    0과 1이 8개 모여 1 byte가 된다.



     

     

     

     

     

     

     


     

     

     

     

     

     

     

     

    자료형 ( Data Type )

    데이터를 표현하는 방법; 데이터의 종류

    메모리 공간의 크기와 자료의 형태를 정의

     

     

     

     

     

     

     

     

     

    💠 C++ 의 자료형 종류

            ⦁ 문자형 : char, wchar_t, char16_t, char32_t

            ⦁ 정수형 : short, int, long, long long (Byte 타입이 따로 없고, char가 보통 1바이트 크기로 사용됨)

            ⦁ 실수형 : float, double, long double

            ⦁ 논리형 : bool

     

     

    자료형 설명 예제
    int 정수 (소수점 없는 숫자) 10, -3, 1000
    float 실수 (소수점 있는 숫자) 3.14, -0.5
    char 문자 하나 'A'. 'B', 'C'
    string 여러 글자 "Hello", "C++ 공부"
    bool 참/거짓 true, false

     

     

     

    #include <iostream>
    #include <string>
    
    int main() {
        int age = 20;                    // 정수 저장
        float height = 185.2;            // 소수 저장
        char grade = 'A';                // 문자 하나를 저장
        string name = "철수";            // 여러 문자를 저장
        bool pizza = true;               // 피자 좋아하면 참
        
        std::cout << "나이는 " << age << "살이고, 키는 " << height << "입니다." << std::endl;
        std::cout << "학점은 " << grade << "이고 저의 이름은 " << name << "입니다." << std::endl;
        std::cout << "피자 좋아함: " << pizza << std::endl;
        
    }

     

     

     

    == 결과 ==

     

     

     

    bool 은 참이면 1, 거짓이면 0을 반환한다.

     

     

     

     

     

     

     

     

    자료형 형태 크기 (바이트) 범위
    bool 논리 1 true(1) / false(0)
    char 정수 (문자) 1 -128 ~ 127 (또는 0 ~ 255, unsigned)
    wchar_t 문자 2 0 ~ 65,535
    char16_t 2 0 ~ 65,535 (UTF-16)
    char32_t 4 0 ~ 4,294,967,295 (UTF-32)
    short 정수 2 -32,768 ~ 32,767
    int 4 -2,147,483,648 ~ 2,147,483,647
    long 4 -2,147,483,648 ~ 2,147,483,647 (32비트)
    long long 8 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
    float 실수 4 1.2E-38 ~ 3.4E + 38 (소수점 6자리 정밀도)
    double 8 2.2E-308 ~ 1.8E + 308 (소수점 15자리 정밀도)
    long double 8 더 큰 범위 (구현에 따라 다름)

     

     

     

     

     

     

    '공부 > C++' 카테고리의 다른 글

    [C++] CPU와 메모리  (0) 2025.04.23
    [C++] 변수(Variable)  (0) 2025.02.22
    [C++] C++의 기본 구조  (0) 2025.02.14
    댓글