C++ 기본 문법: 초보자 가이드
안녕하세요, 미래의 코딩 슈퍼스타! 이 흥미로운 여정에서 C++ 세상을 안내해 드리게 되어 기쁩니다. 프로그래밍을 가르쳐온 지 오래된 경험을 가진 저로서는 C++는 코딩 세상에서의 스위스 아ーノ이와도 같다 - 다재다능하며 강력하지만, 초반에는 조금 두려울 수 있습니다. 하지만 걱정 마세요! 우리는 단계별로 진행하며, 당신이 곧 프로처럼 C++ 코드를 작성할 수 있을 거예요.
C++ 프로그램 구조
먼저 C++ 프로그램의 기본 구조를 시작해 보겠습니다. 이것은 코드의 골격이라고 생각해요 - 모든 것을 유지하는 역할을 합니다. 다음은 간단한 예입니다:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
이제 이를 쪼개어 설명해 보겠습니다:
-
#include <iostream>
: 이 줄은 컴파일러에게 iostream 라이브러리를 포함하도록 지시합니다. 이를 통해 입력과 출력 데이터를 가능하게 합니다. -
using namespace std;
: 이 줄은 표준 라이브러리의 요소들을 'std::' 접두사 없이 사용할 수 있도록 합니다. -
int main()
: 이는 프로그램이 실행되는 주요 함수입니다. -
cout << "Hello, World!" << endl;
: 이 줄은 "Hello, World!"를 콘솔에 출력합니다. -
return 0;
: 이는 프로그램이 성공적으로 실행되었음을 나타냅니다.
C++ 프로그램 컴파일 및 실행
이제 우리의 첫 번째 프로그램을 살펴보겠습니다. 컴파일하고 실행하는 것은 케이크를 만드는 것과 같습니다. 먼저 재료를 섞는다(코드 작성), 그런 다음 굽는다(컴파일), 마지막으로 즐길 수 있습니다( 실행).
이렇게 하세요:
- 코드를 .cpp 확장자로 저장하세요 (예: helloworld.cpp)
- 터미널이나 명령 프롬프트를 엽니다.
- 파일이 있는 디렉토리로 이동합니다
- 프로그램을 컴파일합니다:
g++ helloworld.cpp -o helloworld
- 프로그램을 실행합니다:
./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++의 식별자는 변수, 함수, 클래스 등의 이름입니다. 코드에서 다른 요소를 참조하는 데 사용됩니다. 식별자를 만들 때 지켜야 할 규칙은 다음과 같습니다:
- 문자, 숫자, 밑줄을 포함할 수 있습니다.
- 첫 글자는 문자나 밑줄로 시작해야 합니다.
- 대소문자를 구분합니다 (myVar과 MyVar은 다릅니다).
- 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