반응형
C++를 시작하면서 꼭 알아야 할 기초 개념이 있습니다. 바로 변수와 자료형입니다.
이 글에서는 C++에서 변수란 무엇인지, 그리고 어떤 **자료형(data type)**이 있는지를 자세히 살펴보겠습니다.
실습 코드도 함께 있으니 직접 실행해보며 따라와 보세요!

변수란 무엇인가요?
변수란 데이터를 저장하기 위한 이름이 붙은 공간입니다.
쉽게 말해, 컴퓨터 메모리 어딘가에 값을 담아두고 필요할 때 불러다 쓰는 것입니다.
int age = 25;
위 코드에서 age는 변수 이름이고, 25는 저장된 값이며, int는 자료형입니다.
즉, “25라는 숫자를 정수형 변수 age에 저장해라”라는 뜻입니다.
C++에서는 다양한 종류의 데이터를 표현하기 위해 여러 자료형을 제공합니다.
아래는 자주 쓰이는 기본 자료형들입니다:
| 자료형 | 설명 | 예시값 |
| int | 정수 (integer) | 10, -3, 0 |
| double | 실수 (소수점 있는 숫자) | 3.14, -0.1 |
| char | 문자 1개 (character) | 'A', 'z', '7' |
| string | 문자열 (문자 여러 개) | "Hello", "C++" |
| bool | 참 또는 거짓 (boolean) | true, false |
변수 선언 및 초기화 방법
1. 변수 선언
int score;
double height;
- 변수 이름만 선언해두고, 나중에 값을 넣을 수 있습니다.
2. 변수 초기화
int score = 90;
double height = 172.5;
- 선언과 동시에 값을 넣는 것을 초기화라고 합니다.
#include <iostream>
#include <string>
using namespace std;
int main() {
string name = "홍길동";
int age = 20;
double height = 175.5;
char bloodType = 'O';
bool isStudent = true;
cout << "이름: " << name << endl;
cout << "나이: " << age << endl;
cout << "키: " << height << "cm" << endl;
cout << "혈액형: " << bloodType << endl;
cout << "학생인가요? " << isStudent << endl;
return 0;
}
return 0;의 의미 한 줄 요약
- main() 함수가 끝날 때 운영체제에게 "프로그램이 문제 없이 잘 끝났어요!"라고 알려주는 코드입니다.
- 여기서 int는 "이 함수가 정수(int) 값을 반환(return) 해야 한다"는 뜻입니다.
- 즉, main() 함수의 마지막에 숫자를 반환(return) 해야 합니다.
- 숫자 0은 성공(success) 을 의미합니다.
- 이 코드는 운영체제(OS)나 컴퓨터에게 “에러 없이 잘 끝났어요” 라고 알려주는 역할을 합니다
- return 1;, return -1; 등 0이 아닌 값은 대부분 **"오류" 또는 "비정상 종료"**를 의미합니다.
- 운영체제나 다른 프로그램이 그 값을 확인하고 어떤 문제가 있었는지 파악할 수 있습니다.
int main() {
// ...
}
3. 출력 결과
이름: 홍길동
나이: 20
키: 175.5cm
혈액형: O
학생인가요? 1
char vs string 차이점
- char는 문자 1개만 저장 가능 → 'A', '1'
- string은 문자열(여러 글자) 저장 가능 → "Hello", "C++"
주의:
- ' (작은따옴표)는 char
- " (큰따옴표)는 string
숫자 계산과 변수 사용
#include <iostream>
using namespace std;
int main() {
int a = 10;
int b = 5;
int sum = a + b;
cout << "두 수의 합: " << sum << endl;
return 0;
}
- 10 + 5의 결과인 15가 출력됩니다.
- 이처럼 숫자를 더하거나 곱할 때에도 변수를 활용해서 표현할 수 있습니다.
자주 하는 실수들
| 실수 | 설명 | 예시 |
| 세미콜론 빠뜨림 | 한 줄 끝에는 ; 꼭 필요 | int age = 20 (X) |
| 문자열을 작은따옴표로 | "홍길동"은 string, '홍길동'은 오류 | '홍길동' (X) |
| char에 여러 글자 | char는 글자 1개만 가능 | 'Hi' (X) |
| string 쓰는데 #include <string> 안함 | string 자료형은 <string> 헤더 필요 | 컴파일 오류 발생 |
반응형
'컴퓨터 지식' 카테고리의 다른 글
| C++ 조건문 완전 정복 – if, else if, else 차이와 예제 총정리! (4) | 2025.07.17 |
|---|---|
| C++ 기초 – cin으로 사용자 입력받기 완벽 이해 (3) | 2025.07.17 |
| C++ 기초 – using namespace std; 이건 도대체 무슨 뜻인가요? (1) | 2025.07.16 |
| C++ 시작을 위한 Visual Studio 2025 설치 방법 (완벽 가이드) (2) | 2025.07.16 |
| [ip 주소 찾는 방법] 내 컴퓨터 iP 위치 확인은? (2) | 2021.12.01 |