소프트웨어/C 언어

[C언어]02. 첫 C언어 프로그램을 만들자. Hello World !

리습 2013. 6. 1. 07:30


 안녕하십니까. 리습입니다.


 본격적으로 C언어 문법에 대하여 들어가기 전에 컴파일러를 설치한 기념으로 간단한 C언어 프로그램을 만들어 보도록 하겠습니다. 프로그램을 하나 만들어보시면 아 이런게 프로그래밍이구나 라고 깨달을 수 있게 되실겁니다. 우선 저는 비쥬얼스튜디오 2010 한글판을 설치하였습니다. 이 컴파일러를 기본으로 설명을 드리지만 코드는 모두 사용할 수 있으므로 각자에 상황에 맞추어서 보시면 됩니다. 


모든 프로그래머가 만들어 보는 프로그램 Hello World!


① 프로그램을 실행한 후 상단의 파일 -> 새로만들기 -> 프로젝트를 클릭합니다.


② 왼쪽의 설치된 템플릿에서 'Visual C++'을 클릭하고 'Win32 콘솔 응용 프로그램'을 클릭합니다. 아래 이름에는 Hello World 를 위치는 C:\C_Language 를 입력합니다. 위치는 자유롭게 바꾸셔도 상관없습니다.



③Win32 응용 프로그램 마법사가 나타나는데 첫 화면에서는 다음을 누릅니다.



④응용 프로그램 종류에선 콘솔 응용 프로그램을 체크하고 추가 옵션에선 빈 프로젝트를 체크합니다. 그리고 마침을 클릭합니다.



⑤ 마침을 누르면 솔류션 탐색기와 출력 창이 생기게 되는데 솔루션 탐색기에서 소스파일 폴더를 오른쪽 클릭한 후 추가 -> 새항목을 클릭합니다.



⑥새 항목 추가에서 왼쪽 설치된 템플릿 Visual C++ 을 클릭하고 중앙에서 C++파일을 클릭합니다. 이름엔 Hello World.cpp를 입력합니다.



⑦Hello World.cpp창이 만들어 졌을 것입니다. 그 창에 다음 내용을 입력합니다.



 코드

 #include <stdio.h>

 int main( void )

 {

     printf("Hello World! \n");

     return 0;

 }


참고로 \모양은 키보드의 + 키 옆에 있는 키입니다. 키보드에 따라 역슬레쉬 일 수도 있습니다. 빨간줄이 생기신다면 오타이므로 잘 보시고 다시 타이핑 하시기 바랍니다.


⑧ 모두 다 입력하셨다면 Control 키와 F5 키를 동시에 누릅니다. 혹은 상단 디버깅창에서 디버깅하지 않고 시작 을 클릭합니다. 그럼 검은색 콘솔창이 뜨면서 Hello World 창이 나타날것입니다.


⑨지금 방금 여러분은 프로그램을 하나 완성시키셨습니다.



프로그램 코드 해설

 

 아직 C언어에 대해서 아무것도 공부하지 않았지만 대략적으로 어떤 역활을 하는 코드 인지 하나하나 보도록 하겠습니다.

 

 #include <stdio.h>

 C언어 프로그램을 만들때 가장 먼저 적는 것은 '헤더(header)'라고 불리는 파일의 선언문입니다.. 이 헤더는 프로그램을 작성함에 있어서 어떤 기능을 사용하겠다라고 미리 선언을 해주는 역활을 합니다. 실제로 밑의 printf 라는 것은 저 헤더에 "어떤 기능을 수행한다" 라고 적혀있습니다. 헤더의 종류는 다양하며 쓸모에 따라 부르면 됩니다. 여기서 #include <>는 <>안의 헤더를 포함하라는 의미 이며 지금은 stdio.h를 포함한 것입니다 . 

 

 ②int main (void)

 프로그램의 시작입니다. 어떤 형식으로 진행이 될것인지 표시한 것이며 이 첫 프로그램은 무조건 이름이 main이여야 합니다. int 와 void는 기능에 대한 표시이며 차후에 설명하도록 하겠습니다.

 

 ③{

 시작한 프로그램의 내용을 쓰기 시작하겠다는 표시이다 괄호를 열어서 표시합니다.

 

 ④printf("Hello World! \n");


 위 헤더에서 사용하겠다고 선언한 기능을 부르는 것입니다. 기능의 이름은 printf 이며 콘솔 화면에 글자를 나타내는 기능입니다. 내용은 ()안에 적게 되며 문자의 경우 " " 안에 적습니다. \n 은 한줄을 띄어라 란 의미로 워드 프로세서에서 한줄띄기랑 의미가 같습니다. 맨뒤  ; (세미콜론)은 이 줄에 모든 글을 다썼다라는 의미입니다. 컴파일러는 C언어로 작성된 글을 읽으면서 띄어쓰기가 기준이 아닌 ; 을 기준으로 한줄을 해석합니다. 때문에 한줄을 쓴 이후에는 ;를 작성해야합니다. 코드를 작성할때 한줄을 띄우는 것은 우리가 읽기 편하기 위해서이지 실질적으로 글을 작성할 때 한줄로 다 써도 결과물에는 차이가 없습니다. 

 

 ⑤return 0;

 종료를 알리며 0을 보내게 됩니다. 마찬가지로 ; 를 작성하여 줄의 끝을 알립니다. return은 매우 중요하므로 꼭 기억하시기 바랍니다. 후에 자세히 설명하도록 하겠습니다.

 

 ⑥}

 시작한 프로그램의 내용을 다 썼다는 의미로 괄호를 닫습니다.


 이렇게 우리는 가장 유명한 프로그램을 하나 만들어 보았습니다. 이제 앞으로 C언어에 대해서 자세히 알아보도록 하겠습니다.