본문 바로가기

C++

1.2 C 와 C++ (기본 문법 비교)

C++ 은 C 언어의 문법을 거의 완전하게 포함하고 있다.

#include <iostream>

int main(){
    int i;
    char c;
    double d;
    float f;

    return 0;
}

배열이나 포인터를 정의하는 방법도 동일 포인터에서의 *, & 의 역할도 동일하다

    int arr[10];
    int *parr = arr;

    int i;
    int *pi = &i;

 

다른 문법 구조의 확인

#include <iostream>

int main(){
    int i;

    for (i = 0, i < 10; i++){
        std::cout << i << std::endl;
    }

    return 0;
}

동일한 for 문,

#include <iostream>

int main (){
    int i = 1, sum = 0;

    while ( i <= 10) {
        sum += i;
        i++;
    }

    std::cout << sum << std:endl;

    return 0;
}

while 문도 동일

#include <iostream>

int main(){
    int lucky_number = 3;

    std :: cout << "비밀 수 맞추기" << std :: endl;

    int user_input;

    while(1){
        std::cout << "입력 : ";
        std::cin >> user_input;
        if(lucky_number == user_input){
            std::cout << "correct!" << std::endl;
            break;
        } else {
            std::cout << "retry" << std:endl;
        }
    }

    return 0;
}

is_else 문도 동일하다

scanf 에서는 & 를 붙였는데 C++ 에서는 붙일 필요가 없다. 변수의 형태에 따라서 cin 이 알아서 처리해준다.

#include <iostream>

using std::cout;
using std::endl;
using std::cin;

int main(){
    int user_input:
    cout << "정보 표시" << endl;
    cout << "1. 이름" << endl;
    cout << "2. 나이" << endl;
    cout << "3. 성별" << endl;

    cin >> user_input;

    switch (user_input){
        case 1:
            cout << "Psi !" << endl;
            break;
        case 2:
            cout << "Psi !" << endl;
            break;
        case 3:
            cout << "Psi !" << endl;
            break;
        default:
            break;
    }

    return 0;
}

동일한 switch 문,

 

 

'C++' 카테고리의 다른 글

4.2 함수의 오버로딩, 생성자  (0) 2024.06.29
4. 객체  (0) 2024.06.16
3. new, delete  (0) 2024.06.15
2. 참조  (1) 2024.06.15
왜 C++ 인가 (namespace)  (1) 2024.06.15