Topic 2: 변수와 상수 📊
학습 목표
- 변수의 개념과 선언 방법을 이해할 수 있다
- 상수의 개념과 사용법을 익힐 수 있다
- 변수의 초기화와 할당의 차이를 구분할 수 있다
변수 (Variables)
변수는 데이터를 저장하는 메모리 공간에 붙인 이름입니다.
변수 선언과 초기화
#include <iostream>
using namespace std;
int main() {
// 변수 선언
int age;
double height;
char grade;
// 변수 초기화 (선언과 동시에 값 할당)
int count = 10;
double pi = 3.14159;
char letter = 'A';
bool isStudent = true;
// 할당 (assignment)
age = 25;
height = 175.5;
grade = 'B';
cout << "나이: " << age << endl;
cout << "키: " << height << "cm" << endl;
cout << "등급: " << grade << endl;
return 0;
}
변수 명명 규칙
#include <iostream>
using namespace std;
int main() {
// 올바른 변수명
int student_count = 30; // 언더스코어 사용
int studentCount = 30; // 카멜케이스
int student2 = 25; // 숫자 사용 가능 (끝에)
int _private = 100; // 언더스코어로 시작 가능
// 잘못된 변수명 (컴파일 오류)
// int 2student = 25; // 숫자로 시작 불가
// int student-count = 30; // 하이픈 사용 불가
// int int = 10; // 예약어 사용 불가
cout << "학생 수: " << studentCount << endl;
return 0;
}
여러 변수 동시 선언
#include <iostream>
using namespace std;
int main() {
// 같은 자료형의 여러 변수 동시 선언
int a, b, c;
int x = 10, y = 20, z = 30;
// 값 할당
a = 1;
b = 2;
c = 3;
cout << "a=" << a << ", b=" << b << ", c=" << c << endl;
cout << "x=" << x << ", y=" << y << ", z=" << z << endl;
return 0;
}
상수 (Constants)
상수는 프로그램 실행 중에 값이 변하지 않는 데이터입니다.
const 키워드
#include <iostream>
using namespace std;
int main() {
// const 상수 선언 (선언과 동시에 초기화 필수)
const double PI = 3.14159;
const int MAX_STUDENTS = 50;
const char GRADE_A = 'A';
cout << "원주율: " << PI << endl;
cout << "최대 학생 수: " << MAX_STUDENTS << endl;
// 상수는 값 변경 불가 (컴파일 오류)
// PI = 3.14; // 오류!
return 0;
}
리터럴 상수
#include <iostream>
using namespace std;
int main() {
// 정수 리터럴
int number = 42; // 정수 값
// 실수 리터럴
double pi = 3.14; // 실수 값
// 문자 리터럴
char letter = 'A'; // 문자 하나
// 문자열 리터럴
string message = "Hello, World!";
cout << "숫자: " << number << endl;
cout << "원주율: " << pi << endl;
cout << "문자: " << letter << endl;
cout << "메시지: " << message << endl;
return 0;
}
변수 사용 예제
#include <iostream>
using namespace std;
int main() {
int number1 = 10;
int number2 = 20;
int sum = number1 + number2;
cout << "첫 번째 숫자: " << number1 << endl;
cout << "두 번째 숫자: " << number2 << endl;
cout << "합계: " << sum << endl;
return 0;
}
실습 과제
기초 실습
- 자신의 정보(이름, 나이, 키, 체중)를 저장하는 변수들을 선언하고 값을 출력하는 프로그램을 작성해보세요.
심화 실습
- 원의 반지름을 입력받아 둘레와 넓이를 계산하는 프로그램을 작성해보세요. (PI는 상수로 정의)
- 학생의 국어, 영어, 수학 점수를 저장하고 평균을 계산하여 출력하는 프로그램을 작성해보세요.
핵심 포인트
- 변수: 값이 변할 수 있는 메모리 공간의 이름
- 상수: 값이 변하지 않는 데이터 (
const
키워드 사용) - 초기화: 변수 선언과 동시에 값 할당
- 할당: 이미 선언된 변수에 값을 넣는 것
- 명명 규칙: 의미있고 규칙에 맞는 변수명 사용
다음 토픽에서는 이러한 변수들을 활용하여 연산을 수행하는 연산자에 대해 배워보겠습니다.
✅ 변수와 상수 체크리스트
Last updated on