- 전처리기(Preprocessor) - #

'#include<stdio.h>'를 보면 특수 문자 '#'이 삽입되어 있다.

이것은 전처리기를 의미한다. 즉, 컴파일러가 컴파일을 수행하기 전에 먼저 처리하라는 의미이다.

* stdio는 Standard Input Output(표준입출력)의 줄임말


- 헤더 파일

헤더 파일(Header File)은 확장자 H를 갖는 파일이다.

'#include <stdio.h>' 에서 stdio.h는 헤더 파일을 의미한다.(Standard Input Output(표준입출력)의 준말이다)


헤더 파일은 표준 라이브러리 함수(printf(), scanf()등)들의 동작을 따로 정의해 놓은 파일을 의미하며,

이들 파일을 잘 이용하면 표준 라이브러리 함수들을 쉽게 호출해서 쓸 수 있다.


- main() 함수

main() 함수는 프로그램 실행 시 운영체제에 의해서 맨 처음 호출되고 맨 나중에 종료된다.


main()  함수의 선언 형태

int main (void)


int는 integer의 줄임 말로 정수를 의미

void는 비어 있다는 의미

'int main (void)'를 전체적으로 해석해 보면 입력(void형)없이 main( 함수를 호출해서 출력은 정수(int형)로 하라는 의미


- 표준 라이브러리 함수와 헤더 파일은 프로그래밍을 편하게해준다.


- 세미콜론은 문장의 끝을 의미하는 마침표와도 같은 존재이다.


- return은 반환과 종료의 의미를 갖는다.

함수의 기능 역역에 있는 return의 의미는 두가지 이다.


첫째로 함수를 호출한 영역으로 값을 반환하다는 의미

둘째로 main() 함수를 종료한다는 의미


#include

int main(void)

{

printf("Hello C world \n");

return 0;

}

//운영체제에 0을 반환하고 main() 함수를 종료해라

//(운영체제는 반화값 0을 통해 프로그램이 정상적으로 종료되었는지 아닌지를 판단)



#include

int main(void)

{

printf("Hello C world \n");

return;

}

//반환할 것이 없으니 main() 함수를 그냥 종료해라