[C++] 처음부터 시작하는 C++ 1편. 입출력
안녕하세요!! @wonnieyoon입니다.
프로그래밍에 있어 가장 기본이 되는것은 입력과 출력이라고 생각하는데요.
C++을 시작하기에 앞서 입력,출력에 대해 간단하게 설명하겠습니다.
출력 : Cout
c언어의 출력함수 printf()와 같은 역할을 하는놈입니다.
int main()
{
std::cout << "2018 - 05 - 10 Start" << std::endl;
}
결과:
c언어에서는 #include <stdio.h>라는 헤더를 사용하지만
C++ 언어에서는 iostream 헤더를 사용합니다.
iostream은 Input/Output Stream의 줄인말입니다.
위의 코드를 보면 몇가지 궁금한점이 있을것입니다.
그런데 왜 .h라는것이 사라졌을까요? 즉, iostream.h라고 사용하지 않을까요?
:C언어에서는 헤더파일임을 명시하기 위해 .h를 붙였지만 1998년 표준안이 확립되고 그 이후에 만들어진 컴파일러는 표준규격을 준수하고 있으며 .h를 제거하여 헤더를 제공하게 되었습니다. 이렇게 제거된 헤더를 제공하는 이유는 과거 표준 라이브러리와 새로운 라이브러리를 구분하기 위해서라고 합니다.cout,endl앞에 std::라는것이 붙습니다.
물론 C++을 해보신분들은 눈치를 금방 눈치 채셨겠지만 기본적으로 cout,endl .. 등을 쓰기 위해서는 std라는 네임스페이스가 필요합니다. 그건 다음 포스팅에 하겠습니다.cout은 출력이라는뜻을 가지고 있고
endl은 개행의 의미를 가지고 있습니다.
입력 : Cin
cin은 입력을 담당하는 역할을 합니다.
int main()
{
char name[10];
std::cin >> name;
std::cout << "나의 이름은:" << name << std::endl;
}
출력:
입력(cin)부분을 보면 출력에서는 <<을 사용하지만 입력에서는 >> 을 하고 있는 것을 볼수있습니다. << , >> 은 나중에 설명을 따로 하겠습니다. 우선 입력과 출력의 방향이 다르다는 정도만 아시면 될것 같습니다.
오 저는 C만 알고잇엇는데 C++은 C랑 약간 다른점이 있네요
이름이 다른만큼 차이점이 많습니다.
pairplay 가 kr-dev 컨텐츠를 응원합니다! :)