[C++] 처음부터 시작하는 C++ 1편. 입출력

in #kr-dev6 years ago (edited)

안녕하세요!! @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의 줄인말입니다.

위의 코드를 보면 몇가지 궁금한점이 있을것입니다.

  1. 그런데 왜 .h라는것이 사라졌을까요? 즉, iostream.h라고 사용하지 않을까요?
    :C언어에서는 헤더파일임을 명시하기 위해 .h를 붙였지만 1998년 표준안이 확립되고 그 이후에 만들어진 컴파일러는 표준규격을 준수하고 있으며 .h를 제거하여 헤더를 제공하게 되었습니다. 이렇게 제거된 헤더를 제공하는 이유는 과거 표준 라이브러리와 새로운 라이브러리를 구분하기 위해서라고 합니다.

  2. cout,endl앞에 std::라는것이 붙습니다.
    물론 C++을 해보신분들은 눈치를 금방 눈치 채셨겠지만 기본적으로 cout,endl .. 등을 쓰기 위해서는 std라는 네임스페이스가 필요합니다. 그건 다음 포스팅에 하겠습니다.

  3. cout은 출력이라는뜻을 가지고 있고
    endl은 개행의 의미를 가지고 있습니다.

입력 : Cin

cin은 입력을 담당하는 역할을 합니다.

int main()
{
char name[10];
std::cin >> name;
std::cout << "나의 이름은:" << name << std::endl;
}

출력:

입력(cin)부분을 보면 출력에서는 <<을 사용하지만 입력에서는 >> 을 하고 있는 것을 볼수있습니다. << , >> 은 나중에 설명을 따로 하겠습니다. 우선 입력과 출력의 방향이 다르다는 정도만 아시면 될것 같습니다.

Sort:  

오 저는 C만 알고잇엇는데 C++은 C랑 약간 다른점이 있네요

이름이 다른만큼 차이점이 많습니다.

pairplay 가 kr-dev 컨텐츠를 응원합니다! :)

Coin Marketplace

STEEM 0.20
TRX 0.14
JST 0.030
BTC 68021.51
ETH 3262.66
USDT 1.00
SBD 2.67