Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 타입 지정자(Type Specifier)란 무엇일까?

C++ 타입 지정자의 기본 개념

C++과 같은 정적 타입 언어(statically typed language)에서는 변수를 처음 선언할 때, 그 변수가 어떤 종류의 데이터를 담을 것인지 반드시 명시해야 합니다.

int number = 42;

위 예제에서 int가 바로 타입 지정자(type specifier)입니다. 이 지정자는 변수 number가 오직 정수(integer)만 담을 수 있음을 컴파일러에게 알려줍니다. 덕분에 컴파일 시점에 타입 오류를 잡아낼 수 있어 코드의 안정성이 높아집니다.

동적 타입 언어와의 차이점

반면 루비(Ruby)나 자바스크립트(JavaScript) 같은 동적 타입 언어(dynamically typed language)에서는 타입을 미리 지정하지 않고 간단히 변수를 선언할 수 있습니다.

var number = 42;

이 경우 변수의 타입은 할당되는 값에 따라 실행 중에 결정됩니다. 즉, 같은 변수에 나중에 문자열을 넣어도 오류가 발생하지 않습니다. 편리하지만, 타입 관련 버그가 실행 시점에야 드러날 수 있다는 점이 단점입니다.

C++의 내장 타입 지정자

C++에는 다양한 기본(built-in) 타입 지정자가 제공됩니다.

  • int — 정수형
  • float, double — 부동소수점 실수형
  • char — 문자형
  • bool — 참/거짓 논리형
  • void — 값이 없음을 나타내는 형

사용자 정의 타입 만들기

C++의 강력한 점은 기본 타입에만 머물지 않는다는 것입니다. classstruct를 직접 정의하면, 여러분만의 새로운 타입 지정자를 만들어 사용할 수 있습니다.

struct Point {
    double x;
    double y;
};

Point p = {1.5, 2.5};

이처럼 타입 지정자는 C++ 프로그래밍의 가장 기본이 되는 요소로, 변수가 다룰 데이터의 종류와 크기를 명확히 하여 안전하고 효율적인 코드 작성을 가능하게 해줍니다.