C++ 기본 문법: 초보자 가이드

안녕하세요, 미래의 코딩 슈퍼스타! 이 흥미로운 여정에서 C++ 세상을 안내해 드리게 되어 기쁩니다. 프로그래밍을 가르쳐온 지 오래된 경험을 가진 저로서는 C++는 코딩 세상에서의 스위스 아ーノ이와도 같다 - 다재다능하며 강력하지만, 초반에는 조금 두려울 수 있습니다. 하지만 걱정 마세요! 우리는 단계별로 진행하며, 당신이 곧 프로처럼 C++ 코드를 작성할 수 있을 거예요.

C++ Basic Syntax

C++ 프로그램 구조

먼저 C++ 프로그램의 기본 구조를 시작해 보겠습니다. 이것은 코드의 골격이라고 생각해요 - 모든 것을 유지하는 역할을 합니다. 다음은 간단한 예입니다:

#include <iostream>
using namespace std;

int main() {
cout << "Hello, World!" << endl;
return 0;
}

이제 이를 쪼개어 설명해 보겠습니다:

  1. #include <iostream>: 이 줄은 컴파일러에게 iostream 라이브러리를 포함하도록 지시합니다. 이를 통해 입력과 출력 데이터를 가능하게 합니다.
  2. using namespace std;: 이 줄은 표준 라이브러리의 요소들을 'std::' 접두사 없이 사용할 수 있도록 합니다.
  3. int main(): 이는 프로그램이 실행되는 주요 함수입니다.
  4. cout << "Hello, World!" << endl;: 이 줄은 "Hello, World!"를 콘솔에 출력합니다.
  5. return 0;: 이는 프로그램이 성공적으로 실행되었음을 나타냅니다.

C++ 프로그램 컴파일 및 실행

이제 우리의 첫 번째 프로그램을 살펴보겠습니다. 컴파일하고 실행하는 것은 케이크를 만드는 것과 같습니다. 먼저 재료를 섞는다(코드 작성), 그런 다음 굽는다(컴파일), 마지막으로 즐길 수 있습니다( 실행).

이렇게 하세요:

  1. 코드를 .cpp 확장자로 저장하세요 (예: helloworld.cpp)
  2. 터미널이나 명령 프롬프트를 엽니다.
  3. 파일이 있는 디렉토리로 이동합니다
  4. 프로그램을 컴파일합니다:
    g++ helloworld.cpp -o helloworld
  5. 프로그램을 실행합니다:
    ./helloworld

그러면 콘솔에 "Hello, World!"가 출력되어야 합니다. 축하드립니다, 당신은 첫 번째 C++ 프로그램을 실행했습니다!

C++에서 콜론과 블록

C++에서 콜론과 블록은 코드의 문장 부호와 같습니다. 컴파일러가 문장의 시작과 끝을 이해하는 데 도움을 줍니다.

콜론

C++의 모든 문장은 콜론으로 끝나야 합니다. 문장의 마침표와 같습니다. 예를 들어:

int x = 5;
cout << x;

블록

C++의 블록은 중괄호 {}로 둘러싸여 있습니다. 여러 문장을 그룹화합니다. 예를 들어:

if (x > 0) {
cout << "x is positive";
x = x + 1;
}

C++ 식별자

C++의 식별자는 변수, 함수, 클래스 등의 이름입니다. 코드에서 다른 요소를 참조하는 데 사용됩니다. 식별자를 만들 때 지켜야 할 규칙은 다음과 같습니다:

  1. 문자, 숫자, 밑줄을 포함할 수 있습니다.
  2. 첫 글자는 문자나 밑줄로 시작해야 합니다.
  3. 대소문자를 구분합니다 (myVar과 MyVar은 다릅니다).
  4. C++ 키워드를 사용할 수 없습니다.

올바른 식별자 예:

int age;
double _value;
string firstName;

C++ 키워드

키워드는 C++에서 특별한 의미를 가진 예약어입니다. 식별자로 사용할 수 없습니다. 일부 흔한 C++ 키워드를 아래 표에 나열했습니다:

키워드 설명
int 정수 데이터 타입
float 부동소수점 데이터 타입
if 조건 문
else if의 대안
while 반복 문
for 반복 문
return 함수에서 반환
class 클래스 정의

삼자 그래프

삼자 그래프는 세 개의 문자로 구성된 단일 문자를 나타내는 시퀀스입니다. 현대 C++ 프로그래밍에서는 자주 사용되지 않지만, 알아 두는 것이 좋습니다. 다음은 삼자 그래프의 표입니다:

삼자 그래프 동등한 문자
??= #
??( [
??/ \
??) ]
??' ^
??< {
??!
??> }
??- ~

C++에서 공백

C++에서 공백은 공간, 탭, 줄 바꿈을 의미합니다. C++ 컴파일러는 일반적으로 공백을 무시하므로, 코드를 더 읽기 쉽게 만들 수 있습니다.

예를 들어, 다음 두 코드 스니페트는 동일합니다:

int x=5;y=10;z=x+y;
int x = 5;
y = 10;
z = x + y;

두 번째 버전은 더 읽기 쉬우며, 공백의 힘을 보여줍니다!

이제 여러분이 C++의 기본 문법을 다루었습니다. 기억하시라, 코딩을 배우는 것은 새로운 언어를 배우는 것과 같습니다 - 연습과 인내가 필요합니다. 바로 이해되지 않는다면 낙담하지 마세요. 계속 실험하고, 코딩을 계속하고, 가장 중요한 것은 즐겁게 하세요!

다음 강의에서는 C++의 변수와 데이터 타입에 대해 더 깊이 다루겠습니다. 그동안, 즐거운 코딩을 기원합니다!

Credits: Image by storyset