변수의 개념
변수는 프로그램에서 데이터를 저장하고 참조하는 데 사용되는 메모리 공간의 이름입니다.
각 변수는 고유한 식별자(이름)를 가지며, 특정 데이터 타입과 연관됩니다.
변수 선언 문법
C++에서 변수를 선언하는 기본 문법은 다음과 같습니다.
변수를 선언할 때 동시에 초기화할 수도 있습니다.
변수 명명 규칙
C++에서 변수 이름을 지을 때 따라야 할 규칙들은 다음과 같습니다.
1. 알파벳, 숫자, 언더스코어 _
만 사용 가능
2. 첫 글자는 알파벳 또는 언더스코어여야 함
3. 대소문자를 구분함 (case-sensitive)
4. 예약어는 변수 이름으로 사용할 수 없음
좋은 변수 이름 예시
studentCount
total_price
userInput
나쁜 변수 이름 예시
123abc
(숫자로 시작)
my-variable
(하이픈 사용)
int
(예약어 사용)
초기화 방법
C++에서는 여러 가지 초기화 방법을 제공합니다.
다중 변수 선언
같은 타입의 여러 변수를 한 번에 선언할 수 있습니다.
자동 타입 추론 (C++ 11)
C++ 11부터는 auto
키워드를 사용하여 컴파일러가 초기화 값을 기반으로 변수의 타입을 자동으로 추론하도록 할 수 있습니다.
auto
는 코드의 가독성을 높이고 타입 이름이 길거나 복잡한 경우에 유용합니다.
상수
값이 변경되지 않아야 하는 변수는 const
키워드를 사용하여 상수로 선언할 수 있습니다.
상수는 선언과 동시에 초기화해야 하며, 이후에 값을 변경할 수 없습니다.
참조 변수
참조 변수는 이미 존재하는 변수의 별칭을 만듭니다.
참조 변수는 선언과 동시에 초기화해야 하며, 한 번 초기화된 후에는 다른 변수를 참조할 수 없습니다.
포인터 변수
포인터는 메모리 주소를 저장하는 변수입니다.
실습
- 다양한 데이터 타입의 변수 선언 및 초기화
- auto 키워드를 사용한 변수 선언
- 참조 변수와 포인터 변수 사용 예제
주의사항
1. 초기화되지 않은 변수 사용의 위험성
- 지역 변수는 자동으로 초기화되지 않으므로, 사용 전에 반드시 초기화해야 합니다.
2. 변수의 범위와 수명
- 변수는 선언된 블록 내에서만 유효하며, 블록을 벗어나면 소멸됩니다.
연습 문제
- 다음 코드의 출력 결과를 예측해보세요.
const
키워드를 사용하여 원의 넓이를 계산하는 프로그램을 작성하세요. PI 값은 상수로 선언해야 합니다.
- 참조 변수를 사용하여 두 변수의 값을 교환하는 함수를 작성하세요.
참고자료