C++ 데이터 유형

3621 단어 cpp
C++에서 변수를 선언할 때 변수가 보유할 수 있는 데이터의 종류인 데이터 유형도 지정합니다. 컴파일러는 유형에 따라 일정량의 메모리를 할당하기 때문에 데이터 유형을 알아야 합니다.

int year = 2020;
double gpa = 4.0;
char grade = 'A';


기본(기본 또는 내장이라고도 함), 파생 및 사용자 정의의 3가지 데이터 유형 범주가 있습니다.

기본 데이터 유형



이러한 데이터 유형은 기본적으로 컴파일러에 내장되어 있으며 3가지 범주로 나뉩니다.
  • 정수(정수)
  • 부동 소수점(소수)
  • 무효*(빈 세트)

  • *변수는 void 유형으로 지정할 수 없습니다. 반환 값이 없는 함수를 선언하는 데 사용됩니다.

    자주 사용되는 기본 유형은 다음과 같습니다.


    데이터 형식
    스토리지(바이트)
    용법
    범위


    정수
    4
    완전한
    -2,147,483,648 ~ 2,147,483,647

    부호 없는 정수
    4
    완전한
    0 ~ 4,294,967,295

    오래오래
    8
    완전한
    -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

    뜨다
    4
    부동 소수점
    3.4E +/- 38(7자리)

    더블
    8
    부동 소수점
    1.7E +/- 308(15자리)

    부울
    1
    논리(부울)
    허위 사실


    1
    단일 문자(문자, 숫자, 기호)
    -128 ~ 127

    부호 없는 문자
    1
    단일 문자
    0 ~ 255


    파생 데이터 유형



    이러한 데이터 유형은 기본 제공 유형에서 파생되며 다음과 같습니다.
  • 배열
  • 기능
  • 포인터
  • 참조

  • 함수는 반환하는 데이터 유형으로 정의됩니다. 값을 반환하지 않으면 해당 유형은 void입니다.

    int sum(int a, int b) 
    {
        return a + b;
    }
    
    void helloWord() 
    {
        std::cout << "Hello World";
    }
    
    


    포인터는 실제 데이터 자체가 아닌 데이터의 메모리 주소를 저장합니다.

    참조는 포인터와 비슷하지만 이미 존재하는 변수에 대한 별칭입니다.

    사용자 정의 데이터 유형



    이것들은 스스로 정의할 수 있는 데이터 유형입니다.

    3가지 범주는 다음과 같습니다.
  • 열거
  • 클래스
  • 노동 조합

  • 열거형은 뒤에서 정수일 뿐인 프로그래머 정의 유형입니다. 값을 나타내기 위해 임의의 정수를 사용하는 것보다 데이터를 더 쉽게 나타낼 수 있습니다.

    각 이름에는 순서대로 해당 위치에 해당하는 정수가 할당됩니다. 따라서 다이아몬드 = 0, 하트 = 1 등입니다.

    enum Suit { Diamonds, Hearts, Clubs, Spades };
    


    값을 명시적으로 설정할 수 있으며 각 이름은 다음과 같습니다(하트 수는 2, 클럽 수는 3 등).

    enum Suit { Diamonds = 1, Hearts, Clubs, Spades };
    


    클래스에는 개체를 설명하고 조작하기 위한 구성 요소가 포함되어 있습니다. 구조체는 기본적으로 모든 것이 공개된다는 점을 제외하고는 클래스와 유사합니다. 클래스에서 기본값은 private입니다.

    공용체를 사용하면 모든 구성원이 동일한 메모리 위치를 공유합니다.


    앞으로의 게시물에서 이에 대해 더 자세히 다루겠지만 그 동안 여기에 몇 가지 기사가 있습니다.

    참고 자료 / 추가 읽을거리


  • C++ Data Types
  • C++ type system
  • Data Type Ranges
  • Arrays in C++
  • void
  • Pointers vs References in C++
  • Enumerations
  • Classes and Structs
  • Union
  • 좋은 웹페이지 즐겨찾기