[알고리즘] 2557 Hello World - C++

Dev Error Oper·2024년 4월 27일
0

알고리즘/PS

목록 보기
2/7

처음 시작은 가장 기초인 Hello World로 시작합시다.
C++을 예전에 완전 조금 써봐서 기초 문법은 알지만 다시 기억을 되찾기 위한 연습을 해봅시다.

#include <iostream>

int main(void)
{
    std::cout<<"Hello World!"<<std::endl;

    return 0;
}

C언어와 마찬가지로 include를 사용해서 라이브러리를 가져와줍니다.
C언어 기반이다 보니 크게 다른건 없네요.

위에서는 std::cout으로 사용했지만 출력을 여러번 해야한다 혹은 main이 짧으면 좋겠다라고 하면 아래와 같이 사용할 수도 있습니다.

#include <iostream>

using namespace std;
int main(void)
{
    cout<<"Hello World!"<<endl;

    return 0;
}

간단한 문제지만 컴파일하는 도중 에러가 하나 발생했었는데요.

검색해보니 endl을 써야하는데 l을 빼고 사용해서 에러가 난겁니다.. 그럴 수 있죠 뭐 오랜만이니까... 라는 핑계를 대고 end는 안되는건지 알아봅시다.

아하..
std::end는 출력에 사용되는 함수가 아닙니다. 나중에가면 배우게 될 vector나 list의 끝을 반환하는 함수이고 std::endl은 출력 스트림에 사용되는 함수입니다.
그러니 endl을 사용하는 것이 지금 목적에 맞는 것이 되겠습니다.

end는 없는건가 싶었는데 아예 다른 상황에서 사용하는 함수라는게 놀랍네요.
l하나만 붙여주면 해결되는 에러라서 이유도 간단할 줄 알았는데 조금 딥한 내용이 나와서 재밌습니다. 이 포스트에서는 간단하게 설명했지만 나중에 C++의 객체, 함수에 관련해서 다뤄봐야 할 것 같습니다.

profile
개발자는 에러입니다.

0개의 댓글