표준 입출력, iostream

iostream은 C++에서 입력을 받기 위해 사용하는 라이브러리 입니다.

cin, cout?

C언어에서는 입출력을 위해 stdio.h에 있는 printf, scanf를 사용합니다.

C++에서는 iostream에 있는 cin, cout를 사용합니다.

사용 방법

먼저 C++파일을 만든 후 다음과 같이 작성해 iostream을 불러와줍니다.

#include <iostream>

이제 입력을 받아보겠습니다. 입력은 간편하게 아래 코드처럼 하면 됩니다.

int main(void){
	int n;
	std::cin >> n;
	return 0;
}

여기서 C의 scanf와 다른점은 형식지정자를 통해 형식을 지정하지 않아도 입력값을 받아준다는 점입니다. 이 부분에 대해선 나중에 빠른 입출력에서 알아보겠습니다. 지금은 변수에 맞게 자동으로 받아준다고 생각하셔도 좋습니다.

출력도 간편하게 가능합니다. 아래 코드처럼 출력을 할 수 있습니다.

int main(void){
	std::cout << "안녕하세요!";
	return 0;
}

여기서 더 간편하게 사용할 수 있는 방법이 있습니다.

namespace

네임스페이스는 변수 이름이나 함수 이름과 같이 명칭을 사용하는 공간으로 소속을 나타낸다고 생각하시면 됩니다.

소속?

예시를 들어보겠습니다. 노트북이 두 개 있다고 생각해보죠. 하나는 A의 노트북, 다른 하나는 B의 노트북이라고 한다면 A, B가 네임스페이스라고 할 수 있습니다.

C++에서

표준 입출력인 cin, cout는 std 네임스페이스를 사용합니다. std:: 이 부분이 네임스페이스라고 할 수 있겠습니다. 이 부분을 생략하기 위해선 using namespace를 사용하면 됩니다.