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