본문 바로가기
C++

[C++] 기본 문법 익히기: 입출력과 기본 구조

by teamnova 2024. 5. 1.


C++ 프로그래밍 언어를 처음 배우는 사람들을 위해, 이 포스트에서는 C++의 기본 문법, 특히 변수 선언, 데이터 타입, 조건문, 반복문, 그리고 입출력에 대해 설명하겠습니다. 

변수와 데이터 타입
C++에서 데이터를 저장하고 처리하기 위해 변수를 사용합니다. 변수를 사용하기 전에 데이터 타입을 지정해야 하며, 이는 저장될 데이터의 종류와 크기를 결정합니다.

예제 코드: 변수 선언 및 초기화

#include <iostream>
using namespace std;

int main() {
    int age = 30; // 정수형 변수
    double weight = 65.5; // 실수형 변수
    char grade = 'A'; // 문자형 변수

    cout << "Age: " << age << endl;
    cout << "Weight: " << weight << endl;
    cout << "Grade: " << grade << endl;

    return 0;
}

// 실행 결과:
// Age: 30
// Weight: 65.5
// Grade: A



이 코드는 정수, 실수, 문자 데이터 타입을 사용하여 변수를 선언하고, 초기화한 후, 콘솔에 출력합니다.

조건문과 반복문
프로그램 내에서 다양한 조건에 따라 다른 작업을 수행하도록 설정할 수 있으며, 특정 작업을 여러 번 반복하도록 할 수도 있습니다.

예제 코드: 조건문과 반복문

#include <iostream>
using namespace std;

int main() {
    int score = 85;

    if (score >= 90) {
        cout << "Excellent!" << endl;
    } else if (score >= 80) {
        cout << "Good!" << endl;
    } else {
        cout << "Try harder!" << endl;
    }

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

    return 0;
}

// 실행 결과:
// Good!
// i: 0
// i: 1
// i: 2
// i: 3
// i: 4


이 코드는 사용자의 점수에 따라 다른 메시지를 출력하고, for 반복문을 사용하여 0부터 4까지의 숫자를 출력합니다.

입출력
C++에서는 cin과 cout을 이용하여 사용자로부터 데이터를 입력받고, 데이터를 출력할 수 있습니다. 이를 통해 프로그램과 사용자 간의 동적인 상호작용이 가능해집니다.

예제 코드: 입출력

#include <iostream>
using namespace std;

int main() {
    int age;
    double height;

    cout << "Enter your age: "; // 사용자에게 입력 요청
    cin >> age; // 입력 받은 값을 변수에 저장

    cout << "Enter your height: "; // 사용자에게 입력 요청
    cin >> height; // 입력 받은 값을 변수에 저장

    cout << "Your age is: " << age << endl;
    cout << "Your height is: " << height << " cm" << endl;

    return 0;
}

// 예상 실행 결과 (사용자 입력에 따라 달라짐):
// Enter your age: 25
// Enter your height: 170
// Your age is: 25
// Your height is: 170 cm


이 코드는 사용자로부터 나이와 키를 입력받고, 받은 입력값을 콘솔에 출력합니다.

C++의 기본 문법을 이해하고 이를 통해 기본적인 프로그램을 작성할 수 있게 되면, 더 복잡한 프로그래밍 개념과 데이터 구조, 알고리즘에 도전할 준비가 됩니다. 각 섹션의 예제를 실습하면서 C++ 프로그래밍에 익숙해지길 바랍니다. 다음 포스팅에서는 배열과 포인터를 자세히 다루어 보겠습니다.