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를 출력하는 샘플을 봤습니다.
아직 시작단계라 많은 부분을 공부하고 이해를 해가는 단계라 내용이 많이 부족할 수 있습니다.
잘못된 내용이 있으면 댓글 남겨주시면 감사하겠습니다.
댓글