가루란가

garuranga.egloos.com

포토로그 마이가든



모든 책에서 맨앞에 나오는 프로그램은 Hello, World! C PROGRAMMING LANGUAGE

#include <stdio.h>

void main()
{
    printf("Hello, World!\n");
}

위 프로그램을 실행하면 다음과 같이 출력 된다.

Hello, World!
#include <stdio.h>

stdio.h : 표준입출력(standard input/output) 헤더 파일이다. 프로그램에 기본적인 입출력을 가능하게 해준다.

void main() : 프로그램의 뼈대를 구성하는 메인 함수이다.
main() 으로도 작성가능하며 앞에 void 는 함수의 리턴 값이 없다는 뜻이다.
void main() = main() 요즘은 void 형태의 메인보다는 int main() 형태의 메인 함수가 사용된다.
int main() 형태의 메인을 사용 할 경우 리턴값이 존재 해야 하며 리턴 값의 형태는 integral(정수)정수를 가져야 한다.

ex)
int main()
{
    printf("Hello, World\n");
    return 0;  
}

return 0; 은 0값을 리턴하는 것으로  아무것도 리턴 하지 않겠다는 뜻이다.

void main{}: {함수내용}는 함수의 범위를 나타낸다 함수의 시작에{ 함수의 끝에 }

printf("Hello, World\n"); : 표준 출력함수로서 함수내의 문자들을 모니터에 표시해 준다.
" " 는 인용부호라 부르며 인용부호 사이에 있는매개변수를 담고있다.
이프로그램에서의 매개변수는 Hello, World!\n 이며 문자열(스트링상수)라고 부른다.
; 은 함수의 끝을 나타내는 분자이며 ; 를 안붙였을 경우 문법오류가 발생한다.

printf("Hello,
                 World!\n");
위와 같은 방식으로 작성하여도 같은 결과를 가진다. 간단한 함수의 경우 한줄로 나열 할 수 있으나
긴 문장일경우 위 와 같이 사용 할 수 있다.

\n 은 return의 뜻을 가지며 키보드의 enter과 같은 기능을 가지고 있다.

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

과 같이 작성하여도 매 함수마다 리턴이 없기에 printf("Hello, World\n");과 같은 결과를 얻을수 있다.

printf("Hello, \n");
printf("World!\n");
printf(".\n");

과 같이 작성하면 다른 결과가 나온다.

Hello,
World!
.
요약
#include <stdio.h>               //표준입출력 라이브러리의 함수를 이용 

void main()                         //main 함수정의, 매개변수는 없다.
{                                        //main 함수의 시작
    printf("Hello, World!\n");   //문자출력을 위해 printf함수를 호출
}                                        //main함수 종료


가장 단순한 형태의 프로그램이며 거의 모든책에서 가장 앞부분에 다루는 내용이다.

p.s)
가장단순한 형태의 프로그램

#include <stdio.h>

void main()
{
}

1