C++의 Hello, world! 예제

C++의 Hello, world! 문구를 출력하는 프로그램 예제입니다.

먼저, 오리지널 C언어에서 Hello, world! 문구를 출력하는 프로그램의 소스를 보겠습니다.

#include <stdio.h>

int main()
{
    printf("Hello, world!\n");
    return 0;
}

이 소스코드는 C++에서도 실행이 가능합니다. 또한, C++에서는 라이브러리를 <cstdio>로 써도 <stdio.h>로 쓴 것과 같습니다.

C++에서는 이 stdio.h 라이브러리와 거의 같은 기능을 하는 라이브러리로 iostream이 있습니다. 속도는 다소 느려지지만, 안전성 면에서는 기존의 stdio.h보다 더 좋기 때문에 많이 사용됩니다.

iostream 라이브러리를 사용할 경우 다음과 같은 코드가 됩니다.

#include <iostream>

int main()
{
    std::cout << "Hello, world!\n";
    return 0;
}

이 코드는 앞의 오리지널 C로 된 Hello, world!와 실행 결과가 같습니다.

뒤의 개행문자(\n)는 아래와 같이 std::endl로 바꿔 쓸 수도 있습니다. 다만, endl 안에는 버퍼를 비워주는 과정도 포함되어 있기 때문에 속도는 다소 느립니다. 상황에 따라 버퍼를 즉시 비워줘야 하는 경우도 있을 수 있기 때문에 적절히 선택하면 됩니다.

#include <iostream>

int main()
{
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

또한, coutendl 앞에 std를 붙이지 않으려면 다음과 같이 using namespace std;를 사용하는 것도 가능합니다. 하지만 이 방식은 다른 라이브러리에 같은 이름의 함수가 존재하는 등의 이유로 충돌 문제가 발생할 수 있어 가급적이면 사용을 피하는 것이 좋습니다.

#include <iostream>

int main()
{
    using namespace std;
    cout << "Hello, world!" << endl;
    return 0;
}

“C++의 Hello, world! 예제”의 1개의 생각

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다