오늘은 C++ 변수에 대해서 알아보도록 하겠습니다. 변수는 프로그래밍에서 데이터를 저장하고 다루는 데 핵심적인 개념 중 하나입니다. C++은 변수를 선언하고 사용하는 데 강력한 도구를 제공합니다. 아래 내용을 참고하셔서 변수에 대해서 알아가시면 좋을 것 같습니다.
[ 목차 ]
C++ 변수(Variables) 강의
1. 변수의 개념
1.1 변수란?
변수는 프로그램에서 데이터를 저장하고 관리하는 데 사용되는 식별자(identifier)입니다. 변수는 메모리에 할당된 공간으로, 데이터를 저장하고 필요할 때 가져올 수 있는 역할을 합니다.
1.2 변수의 선언
변수를 사용하기 위해서는 먼저 변수를 선언해야 합니다. 변수 선언은 해당 변수의 이름과 자료형을 지정하는 것입니다.
int age; // 정수형 변수 age 선언
double salary; // 실수형 변수 salary 선언
2. 변수의 자료형
2.1 자료형의 역할
변수의 자료형은 변수가 어떤 종류의 데이터를 저장할 수 있는지를 결정합니다. C++은 다양한 자료형을 제공
하며, 기본 자료형과 사용자 정의 자료형을 지원합니다.
2.2 주요 자료형
C++의 주요 자료형은 다음과 같습니다.
- int: 정수형
- double: 실수형
- char: 문자형
- bool: 불리언 형태 (참 또는 거짓)
- 그 외 다양한 사용자 정의 자료형
3. 변수의 초기화
3.1 변수 초기화란?
변수 초기화는 변수에 값을 할당하는 과정을 의미합니다. 변수를 초기화하지 않고 사용하면 쓰레기 값이 들어있을 수 있으므로 주의가 필요합니다.
int x; // 초기화되지 않은 변수
3.2 변수 초기화 방법
변수를 초기화하는 방법은 여러 가지가 있습니다.
int x = 42; // 선언과 동시에 초기화
int y;
y = 10; // 선언 이후에 초기화
4. 변수의 사용
4.1 변수 대입 연산
변수에 값을 할당하기 위해 대입 연산자 =를 사용합니다.
int num1 = 10;
int num2 = num1; // num1의 값을 num2에 대입
4.2 변수의 값 읽기
변수의 값을 읽을 때는 변수의 이름을 사용합니다.
int age = 30;
int myAge = age; // age의 값을 읽어서 myAge에 대입
5. 변수의 범위(scope)
5.1 변수의 범위란?
변수는 특정 범위 내에서만 유효합니다. C++에서는 블록(scope) 내에서 선언된 변수가 해당 블록에서만 사용 가능합니다.
int main() {
int x = 42; // main 함수 내에서만 사용 가능한 변수
// 다른 코드
return 0;
}
6. 변수의 수명(lifetime)
6.1 변수의 수명이란?
변수의 수명은 변수가 메모리에 할당된 이후부터 해제될 때까지의 기간을 의미합니다. 자동 변수, 정적 변수 등 다양한 수명을 가진 변수가 있습니다.
6.2 자동 변수(auto variables)
대부분의 변수는 함수 내에서 자동 변수로 처리됩니다. 함수 실행 시 생성되고 함수 종료 시 소멸됩니다.
int main() {
int x = 42; // 자동 변수
// x 사용
return 0;
} // x 소멸
6.3 정적 변수(static variables)
정적 변수는 프로그램이 시작될 때 생성되고 프로그램이 종료될 때까지 유지됩니다.
#include <iostream>
void myFunction() {
static int count = 0; // 정적 변수
count++;
std::cout << "호출 횟수: " << count << std::endl;
}
int main() {
myFunction();
myFunction();
return 0;
}
7. 변수의 스코프와 수명 제어
7.1 변수의 스코프 제어
C++에서는 변수의 스코프를 중괄호 { }로 제어할 수 있습니다.
int main() {
int x = 42; // main 함수 스코프
{
int y = 10; // 내부 블록 스코프
}
// y는 여기서 접근 불가
return 0;
}
7.2 변수의 수명 제어
static 키워드를 사용하여 정적 변수의 수명을 제어할 수 있습니다.
void myFunction() {
static int count = 0; // 정적 변수
count++;
// count는 함수 호출 사이에 유지됨
}
8. 변수의 이름 규칙
8.1 변수 이름 규칙
변수 이름은 다음과 같은 규칙을 따라야 합니다.
- 변수 이름은 영문자, 숫자, 밑줄(_)로 구성될 수 있으며, 대소문자를 구분합니다.
- 변수 이름은 숫자로 시작할 수 없습니다.
- C++ 키워드는 변수 이름으로 사용할 수 없습니다.
- 변수 이름은 의미를 가지도록 명확하게 작성하는 것이 좋습니다.
int myVariable; // 유효한 변수 이름
double _price; // 유효한 변수 이름
int 2ndNumber; // 유효하지 않은 변수 이름 (숫자로 시작)
9. 데이터 형식 지정자
9.1 데이터 형식 지정자
C++에서는 데이터를 출력할 때 형식 지정자를 사용하여 출력 형식을 지정할 수 있습니다.
#include <iostream>
int main() {
int num = 42;
double pi = 3.141592;
std::cout << "정수: " << num << std::endl;
std::cout << "실수: " << pi << std::endl;
return 0;
}
마무리
C++에서 변수는 프로그래밍에서 핵심적인 개념 중 하나입니다. 변수를 선언하고 초기화하여 데이터를 저장하고 다루는 데 익숙해지면 프로그램 개발을 더욱 효과적으로 수행할 수 있습니다. 변수의 스코프와 수명을 이해하고 변수 이름을 명확하게 작성하는 것은 좋은 프로그래밍 습관의 일부입니다. 변수를 다루는 능력은 C++ 프로그래밍의 핵심이며, 다른 자료형과 함수와 함께 사용하여 더 복잡한 프로그램을 작성하는 데 필수적입니다.
'C++' 카테고리의 다른 글
C++ 기본 타입 알아보기 (0) | 2023.10.13 |
---|---|
C++ 상수 알아보기 (0) | 2023.10.11 |
C++ iostream 알아보기 (0) | 2023.10.04 |