C++ 기초 Hello World 출력하기

C++ 프로그램 언어 기초 문법부터 하나씩 공부해 보려고 합니다.

모든 프로그램 언어에서 기본 샘플인 Hello World를 출력하는 샘플을 만들어 보면서 기초 문법을 보겠습니다.

 

Hello World

문자열을 출력하는 샘플 코드를 보겠습니다.

#include <iostream>

int main()
{
    std::cout << "hello, world" << std::endl;  // 문자열 출력
    return 0;                                  // 반환값 0
}

 

결과

hello, world

 

 

샘플 코드를 실행하면 hello, world라고 출력이 됩니다.

 

주석 달기

C++에서 코드에 주석을 넣고 싶은 경우에는  /* … */  또는 // 를 사용합니다.

주석을 넣는 방법은 C언어와 같습니다.

 

헤더 파일

헤더 파일 iostream은 표준 입출력에 사용하는 클래스 선언 등이 포함되어 있습니다.

C++ 표준 헤더 파일은 확장자가 없습니다.

사용자가 만든 헤더 파일에는 확장자가 .h, .hh, .hpp, .hxx등을 사용할 수 있습니다.

C언어의 표준 헤더 파일 hoge.h C++에서는 choge라는 파일 이름으로 제공됩니다.

C언어의 표준 함수인 printf를 사용해서 Hello World를 출력하는 샘플은 아래처럼 작성할 수 있습니다.

#include <cstdio>

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

 

네임스페이스 (namespace)

std::cout의 std는 네임스페이스(namespace)라고 부릅니다.

네이스페이스는 변수 이름이나 함수 이름과 처럼 명칭을 사용하는 공간으로 이라고 할 수 있습니다.

namespace std {
    // 여기에 cout 선언
}

 

예제를 보겠습니다.

#include <iostream>
namespace A_RANGE
{
	int score = 100;
	int FUNC(int s)
	{
		return s/5;
	}
}
  
namespace B_RANGE
{
	int score = 200;
	int FUNC(int s)
	{
		return s/10;
	}
}
  
using namespace std;
using namespace A_RANGE;
using namespace B_RANGE;
  
int main()
{
	int score = 300;
  
	cout << "main score : " << score << endl;
	cout << "standard score : " << std::score << endl;
	cout << "A_RANGE score : " << A_RANGE::score << endl;
	cout << "B_RANGE score : " << B_RANGE::score << endl;
  
	return 0;
}

 

문자열 출력

std::cout (console out)은, 표준 출력을 의미하는 오브젝트입니다.

std::cout << 값

 

 

<< 연산자 오른쪽에 값을 입력하면 입력한 값이 출력됩니다.

더욱 자세한 내용은 뒤에서 살펴보도록 하겠습니다.

정리

C++ 프로그램 언어를 가지고 hello, world를 출력하는 샘플을 봤습니다.

아직 시작단계라 많은 부분을 공부하고 이해를 해가는 단계라 내용이 많이 부족할 수 있습니다.

잘못된 내용이 있으면 댓글 남겨주시면 감사하겠습니다.

댓글