C++

[C++] 6. C++의 기본 자료형, 상수와 변수

Song hyun 2024. 11. 15. 18:28
728x90
반응형

[C++] 6. C++의 기본 자료형, 상수와 변수

 

1. 기본 자료형(Fundamental Data Types)

  •  기본 자료형이란 프로그래밍 언어에서 데이터를 표현하기 위한 기본적인 표현 형식을 말한다.
  • C++에서는 정수형 자료형과 실수형 자료형으로 나뉜다.

 

 

(1) 정수형 자료형 : 실제로 정수를 표현하기 위한 자료형과 숫자는 아니지만 문자를 표현하는 자료형, 참거짓을 표현하는 자료형이 포함된다.

(2) 실수형 자료형 : float, douvle, long double 등이 포함된다.

 

 

2. 상수 (Constant)

  • 기본 자료형의 값을 그대로 표현한 것 = 리터럴(literal)
  • 리터럴은 그 값을 프로그램에서 바꿀 수 없기 때문에, 고정된 값인 상수(Constant, const)에 포함된다.

 

3. 변수(Variavle)

  • 프로그램이 실행되는 동안 기억하고 있어야 하는 값들을 저장하는 메모리 공간을 일컫는다.
  • 변수를 선언할 때, 그 변수의 값이 초기화되게 할 수 있다. 여기서 초기화는 변수가 만들어질 때 지정된 값을 가지게 하는 것을 말한다.

*자료형 추론:  변수를 선언할 때, 자료형 대신 auto라는 키워드를 사용하면, 변수를 초기화하는 값에 따라 자료형이 자동으로 선언된다.

*const 한정어: 변수가 항상 같은 값을 가지게 하고 싶다면, 자료형 앞에 const라는 키워드를 작성할 수 있다. 변수는 상수가 된다. const 한정어의 경우 지정된 상수를 선언할 때에는 그 값을 저장할 수 없다. 

*constexpr 한정어: const 한정어는 그 값을 바꾸지 않기로 한다는 의미인 반면, constexpr는 그 값을 컴파일 할 때 평가한다는 의미이다. 이는 실행 중 값을 평가하는 const 한정어에 비해 효율적이다!

 const 한정어 constexpr 한정어
런타임 시에 평가됨 컴파일 시에 평가됨

 

 

? 변수의 유효기간(lifetime)

  • 변수의 유효기간(lifetime)은 변수가 언제 만들어지고, 없어지는지를 나타낸다.
  • 일반적인 변수는 자동, 정적 유효기간 중 하나를 가진다.
  • 자동 유효기간: 함수 안에 선언된 지역변수가 해당 유효기간을 지닌다. 이는 함수의 시작과 종료와 함께 변수가 생성되고 소멸된다.
  • 정적 유효기간: static이 지정된 변수, 전역 변수가 여기에 해당된다. 여기에 해당되는 변수들은 프로그램의 실행과 종료와 함께 생성, 소멸된다.
728x90
반응형