C언어 왕초보 탈출

C언어 와 C++ 언어 중에 어떤 것을 먼저 배워야 할까요?

게임플밍마스터 2025. 5. 31. 19:42

우선 C++은 C언어를 기반으로 하면서 객체지향 프로그래밍(OOP) 개념을 추가하여 확장한 언어입니다.

대략 보면 C언어 보다 C++ 언어가 더 커 보이죠 ~

그럼 프로그래밍 언어는 무엇일까요?

컴퓨터하고 프로그래머가 소통하는 언어를 프로그래밍 언어라고 해요.

우리가 소통하는 언어와 말투를 어떻게 사용하느냐에 따라

많은 것이 달라지듯이 C언어의 생각 방식과 C++ 언어의 생각 방식이 다른거에요 .

 

예를 들어 3과 4를 더해서 출력하라고 할때 

 

C언어는 컴퓨터에게 이렇게 말해요:

"숫자 3을 기억해. 숫자 4도 기억해. 둘을 더한 값을 'sum'이라고 불러. 그리고 그 값을 보여줘."

 

즉, 한 줄 한 줄 정확한 명령어를 차례대로 주는 방식이에요.
마치 선생님이 하나씩 지시하는 것처럼요.

 

C++은 좀 더 이야기하듯 설명하면서 부탁하는 말투예요.

 

즉 "계산하는 친구를 하나 만들 거야. 그 친구한테 3과 4를 주면 계산해서 알려줘."

 

C++은 내가 직접 하나하나 시키는 것보다는,
‘역할을 가진 친구’를 만들어서 그 친구가 알아서 하게 하는 방식이에요.

 

말의 표현을 봐도 C++ 가 좀 더 고급스럽죠. 

그래서 우선 C언어를 배워서 컴퓨터와 소통하는 절차적인 생각을 배우고

그 다음 C++ 언어를 배워서 실질적으로 필요한 업무를 할 수 있게 하면 좀 더 많은 기능을 만들 수 있어요.

 

게임플밍마스터 온라인 개인과외 에서는 이렇게 하나하나 원리를 기반으로 수업을 진행하고 있어요.

프로그래밍 언어는 배웠는데 막상 프로그램을 작성하려면 막막한 경험이 있을 겁니다. 

게임플밍마스터와 함께하면 프로그래밍을 좀 더 쉽고 재미있게 배울 수 있어요.

 

 

아래는 실제 소스로 보여지는 예입니다. 이건 그냥 이렇구나 하고 참조만 하면 됩니다. 

c언어 소스로 보면... 

#include <stdio.h>

int main() {
    int a = 3;
    int b = 4;
    int sum = a + b;
    printf("합은 %d입니다.\n", sum);
    return 0;
}
 

c++언어 소스로 보면... 

#include <iostream>
using namespace std;

class Calculator {
public:
    int Add(int x, int y) {
        return x + y;
    }
};

int main() {
    Calculator calc;
    int result = calc.Add(3, 4);
    cout << "합은 " << result << "입니다." << endl;
    return 0;
}