본문 바로가기
프로그래밍/C++

[C++] 2. C++의 "기본 문법"

by iwbap 2024. 6. 14.
728x90

C++ 학습: 기본 문법

C++ 프로그래밍을 시작하기 위해서는 기본 문법을 이해하는 것이 중요합니다. 이번 글에서는 Hello World 프로그램 작성, 변수와 자료형, 연산자, 조건문과 반복문에 대해 알아보겠습니다.


1. Hello World 프로그램: 첫 번째 프로그램 작성

Hello World 프로그램은 모든 프로그래밍 언어에서 가장 기본적인 예제입니다. C++에서 Hello World 프로그램을 작성하는 방법은 다음과 같습니다.

[cpp]
 
#include <iostream> // 표준 입출력 라이브러리 포함

int main() {
    std::cout << "Hello, World!" << std::endl; // 화면에 출력
    return 0; // 프로그램 종료
}
 
  • #include <iostream> : 표준 입출력 라이브러리를 포함합니다.
  • int main() : 프로그램의 시작점을 나타내는 함수입니다.
  • std::cout : 표준 출력 스트림으로 화면에 출력하는 데 사용됩니다.
  • std::endl : 줄 바꿈을 의미합니다.
  • return 0; : 프로그램이 정상적으로 종료되었음을 나타냅니다.

이 프로그램을 컴파일하고 실행하면 "Hello, World!"가 화면에 출력됩니다.


2. 변수와 자료형: int, float, double, char 등

변수는 데이터를 저장하는 공간으로, 자료형에 따라 저장할 수 있는 데이터의 종류가 달라집니다. C++에서 자주 사용되는 자료형은 다음과 같습니다.

  • int : 정수를 저장합니다.
  • float : 단정밀도 부동 소수점을 저장합니다.
  • double : 배정밀도 부동 소수점을 저장합니다.
  • char : 단일 문자를 저장합니다.

 

예제

[cpp]
 
#include <iostream>
using namespace std;

int main() {
    int age = 25;          // 정수형 변수
    float height = 175.5;  // 실수형 변수
    double weight = 70.5;  // 배정밀도 실수형 변수
    char initial = 'A';    // 문자형 변수

    cout << "Age: " << age << endl;
    cout << "Height: " << height << endl;
    cout << "Weight: " << weight << endl;
    cout << "Initial: " << initial << endl;

    return 0;
}
 

이 예제에서 각 변수는 다양한 자료형으로 선언되고 초기화되어, cout을 통해 값을 출력합니다.


3. 연산자: 산술, 관계, 논리, 비트 연산자 등

연산자는 변수와 값을 조작하는 데 사용됩니다. C++에서 자주 사용되는 연산자는 다음과 같습니다:

  • 산술 연산자 : +, -, *, /, %
  • 관계 연산자 : ==, !=, <, >, <=, >=
  • 논리 연산자 : &&, ||, !
  • 비트 연산자 : &, |, ^, ~, <<, >>

 

예제

[cpp]
 
#include <iostream>
using namespace std;

int main() {
    int a = 10, b = 3;

    // 산술 연산자
    cout << "a + b = " << (a + b) << endl;
    cout << "a - b = " << (a - b) << endl;
    cout << "a * b = " << (a * b) << endl;
    cout << "a / b = " << (a / b) << endl;
    cout << "a % b = " << (a % b) << endl;

    // 관계 연산자
    cout << "a == b: " << (a == b) << endl;
    cout << "a != b: " << (a != b) << endl;

    // 논리 연산자
    cout << "(a > 5) && (b < 5): " << ((a > 5) && (b < 5)) << endl;
    cout << "(a > 5) || (b > 5): " << ((a > 5) || (b > 5)) << endl;
    cout << "!(a == b): " << (!(a == b)) << endl;

    // 비트 연산자
    cout << "a & b: " << (a & b) << endl;
    cout << "a | b: " << (a | b) << endl;
    cout << "a ^ b: " << (a ^ b) << endl;
    cout << "~a: " << (~a) << endl;
    cout << "a << 1: " << (a << 1) << endl;
    cout << "a >> 1: " << (a >> 1) << endl;

    return 0;
}
 

이 예제에서 다양한 연산자를 사용하여 변수 a와 b에 대해 연산을 수행하고 결과를 출력합니다.


4. 조건문과 반복문: if, switch, for, while, do-while

조건문과 반복문은 프로그램의 흐름을 제어하는 데 사용됩니다. C++에서 주요 조건문과 반복문은 다음과 같습니다.

 

 

조건문

  • if, else if, else
  • switch
[cpp]
 
#include <iostream>
using namespace std;

int main() {
    int num = 10;

    // if 문
    if (num > 0) {
        cout << "The number is positive." << endl;
    } else if (num < 0) {
        cout << "The number is negative." << endl;
    } else {
        cout << "The number is zero." << endl;
    }

    // switch 문
    char grade = 'B';
    switch (grade) {
        case 'A': cout << "Excellent!" << endl; break;
        case 'B': cout << "Good!" << endl; break;
        case 'C': cout << "Fair!" << endl; break;
        case 'D': cout << "Poor!" << endl; break;
        default: cout << "Invalid grade." << endl;
    }

    return 0;
}
 
 
 

반복문

  • for
  • while
  • do-while
[cpp]
 
#include <iostream>
using namespace std;

int main() {
    // for 문
    for (int i = 0; i < 5; i++) {
        cout << "i: " << i << endl;
    }

    // while 문
    int j = 0;
    while (j < 5) {
        cout << "j: " << j << endl;
        j++;
    }

    // do-while 문
    int k = 0;
    do {
        cout << "k: " << k << endl;
        k++;
    } while (k < 5);

    return 0;
}
 

이 예제에서 다양한 조건문과 반복문을 사용하여 변수의 값을 조건에 따라 출력하고, 특정 작업을 반복해서 수행합니다.


이 글에서는 C++의 기본 문법인 Hello World 프로그램, 변수와 자료형, 연산자, 조건문과 반복문에 대해 알아보았습니다. 이러한 기본 문법을 익히는 것은 C++ 프로그래밍의 기초를 다지는 데 매우 중요합니다. 다음 단계에서는 함수의 정의와 호출, 반환값과 매개변수 등을 학습해보세요. Happy Coding!

728x90

'프로그래밍 > C++' 카테고리의 다른 글

[C++] 6. C++의 "구조체와 클래스"  (0) 2024.06.17
[C++] 5. C++의 "포인터와 참조"  (0) 2024.06.14
[C++] 4. C++의 "배열과 문자열"  (0) 2024.06.14
[C++] 3. C++의 "함수"  (0) 2024.06.14
[C++] 1. C++의 "기초 개념"  (0) 2024.06.14