Programming_Language

파이썬과 C++ 문법 차이 - 입출력, 증감 연산자, 제곱, 같은 형끼리 연산

카카오그래놀라 2020. 10. 27. 15:38

Python & C++

 

출력문

#include <iostream>
using namespace std;

int main()
{
    int a = 10;
    cout << "a는 " << a << "입니다.\n";
   
    return 0;
}

// python은
// a = 10
// print(f"a는 {a}입니다.")

 

입력문

#include <iostream>
using namespace std;

int main()
{
    int num = 0;
    
    cout << "숫자를 입력해주세요.\n";
    
    cin >> num; // 변수 a에 입력을 저장
    
    cout << num << "이 입력되었습니다.\n";
    return 0;
}

// python은
// num = input()
// print(f"{num}이 입력되었습니다.")

 

증가, 감소 연산자

#include <iostream>
using namespace std;

int main()
{
    int a = 0;
    int b = 0;
    
    b = a++; // b는 여전히 0임. 후위 증가 연산자. 변수 b에 a의 값을 대입 후, a의 값을 1 증가.
    b = ++a; // b는 2임. 9번째 줄 a++에서 a는 1이 되었고, ++a에서 2가 됨.
            // 전위 증가 연산자. 변수 a 값을 증가시킨 후, 변수 b에 a의 값을 대입
   
    return 0;
}

// python은 a += 1

 

제곱 연산자

#include <iostream>
#include <math.h>
// math.h를 불러와야 함.

using namespace std;

int main()
{
    cout << "10의 2제곱은" << pow(10, 2) << "\n";
    // pow(num, i)로 사용가능
}

// python은 print(f"10의 2제곱은 {10**2}")

 

같은 형끼리 연산

#include <iostream>
using namespace std;

int main()
{
    int num0 = 3;
    int num1 = 2;
    double div;
    
    div = num0 / num1;
    cout << "num0 / num1 결과입니다: "<< div << "\n";
    // 1.5가 아닌 1이 나옴. int끼리 연산했기 때문에 1이라는 결과가 double에 담기는 것.
    
    div = (double)num0 / (double)num1;
    // cast 연산자를 활용해서 실수로 변환 후 연산하면, 1.5가 나오게 됨.
    cout << "num0 / num1 결과입니다: "<< div << "\n";
    
    return 0;
}

// python
// num0, num1 = 3, 2
// print(f"{num0/num1}입니다.")

 

 

책 내용 정리

그림으로 배우는 C++ Programming Bagic
국내도서
저자 : 타카하시 마나(Takahashi Mana) / 서재원역
출판 : 영진닷컴 2015.07.15
상세보기