1번라인처럼 #include <stdio.h>를 보면 특수 문자 '#'이 있습니다. 이것을 전처리기라고 합니다.
전처리기란? 컴파일러가 컴파일을 수행하기 전에 먼저 처리하는 것을 의미합니다.
프로그래밍언어를 번역하다 컴파일러 vs 인터프리터
앞서 프로그래밍언어는 컴퓨터와의 소통을 위해 만들어진 언어라고 하였습니다. https://jcoding7.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%96%B8%EC%96%B4-%EC%99%9C-%EB%B0%B0%EC%9..
jcoding7.tistory.com
즉, 번역가가 번역을 할 때 잘못 번역하기 쉬운 것들에 대해서 미리 주의나, Hint를 줌으로써, 잘못 번역되지 않게 하듯이, 컴파일러가 컴파일을 수행할 때 잘못 컴파일하지 않게 하기 위해서 미리 주의 및 Hint를 주는 것을 의미합니다.
헤더파일은(Header File)은 확장자 H를 갖는 파일입니다. #include <stdio.h>에서 stdio.h는 헤더 파일을 의미합니다.
그중 stdio는 Standard Input Output(표준 입출력)을 줄여서 쓴 것입니다.
헤더파일은 위 작성한 소스에서 9번째 라인에 있는 표준 라이브러리 함수 printf()나, 앞으로 보게 될 scanf() 들의 동작을 따로 정의해 놓은 파일을 의미하며, 이들 파일을 잘 이용하면 표준 라이브러리 함수들을 쉽게 호출해서 쓸 수 있습니다.
결론적으로 정리하자면, #include <stdio.h>의 의미는 stdio.h파일을 포함하여 먼저 작업한 후 컴파일을 수행하는 의미가 됩니다.
'프로그래밍언어 > C언어' 카테고리의 다른 글
printf()함수 - 특수 문자 (0) | 2021.08.16 |
---|---|
Hello C World 출력하기 (0) | 2021.08.14 |
C언어의 기본 문법 구조 - main()함수 (0) | 2021.08.13 |
C언어의 기본 문법 구조 - 들여쓰기와 주석 (0) | 2021.08.11 |
C언어 코드 어디에 작성하나요? (0) | 2021.08.10 |
댓글