관리 메뉴

Kim's Programming

C++에서의 Hello World!를 구현해보자! 본문

Programming/Cplusplus

C++에서의 Hello World!를 구현해보자!

Programmer. 2015. 7. 24. 16:00

C언어 에서는 printf 함수를 이용하며 stdio헤더를 이용하여 헬로 월드를 출력하였습니다. 물론 c++도 C와의 실행방식과 형태는 비슷합니다. 하지만 달라진것은 C언어는 확장자가 .c 였고 c++에서는 .cpp로 바뀌었고,  C++에서는 cout 함수와 iostream 헤더를 이용하게 됩니다. 우선 소스와 함께 보고 가겠습니다.

 

1
2
3
4
5
6
7
8
9
#include<iostream>
 
void main()
{
    int i = 30;
    std::cout << "Hello World!" << std::endl;
    std::cout << "Hello " << "World" << std::endl;
    std::cout << i << std::endl;
}
cs

 

C++로 작성한 Hello World 입니다. 차이가 있는듯 없는 듯 하지만. 우선 출력값을 확인한 뒤 몇개씩 알아보도록 하겠습니다.

 

 

● #include<iostream>

 

C언어와는 다르게 iostream 헤더를 사용했습니다. 음.. 물론 헤더가 다른 것은 이해가 되지만 뒤에 stdio.h 와는 다르게 뒤에 .h가 빠진 것을 확인할 수 있습니다. .h가 빠진것은 표준 헤더이기때문에 확장자를 생략하기로 약속 된 것입니다.

 

std::cout << "출력내용"

 

C언어에서는 printf라는 함수를 이용하고 괄호를 이용하여 출력을 하였습니다. C++에서는 std::cout와 연산자 <<를 이용하여 출력을 하게됩니다. 또한 출력을 << 연산자를 계속 이어감으로써 이어서 출력도 가능합니다. 위에서는 2개만 연달아 표기하였지만 2개 이상도 이어서 표기 할 수 있습니다.

 

std::endl;

 

std::endl;은 개행을 의미합니다. printf에서는 \n과 같은 역할을 하고 있는 것이지요.

 

우선 C++에 대해서 함수에 대한 간단한 역할들을 알아보겠습니다. 자세한 것은 뒤로 가면서 자세하게 알아보도록 하겠습니다.

 

p.s cout 과 endl 앞에 붙어있는 std::보이시나요? 이거 치는게 너무 많아지면 일일이 치기 너무 힘들어지는데 헤더 밑에 using namespace std; 라고 선언 해두면 생략이 가능합니다.

'Programming > Cplusplus' 카테고리의 다른 글

C++ - 클래스(Class)(2/2)  (0) 2015.08.28
C++ - 클래스(Class)(1/2)  (0) 2015.08.28
C++ - 구조체의 확장  (0) 2015.08.27
C++ 에서의 동적 할당 new/delete  (0) 2015.08.27
C++ 입력함수 cin을 사용해보자  (0) 2015.07.24