본문 바로가기

컴퓨터 지식

C++ 기초 – 변수와 자료형 배우기 (int, double, string, bool 완전 정복)

반응형

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> 헤더 필요 컴파일 오류 발생
반응형