본문 바로가기
프로그래밍언어/C언어

C언어의 기본 문법 구조 - 전처리와 헤더 파일

by J코딩 2021. 8. 12.
반응형

1번라인처럼 #include <stdio.h>를 보면 특수 문자 '#'이 있습니다. 이것을 전처리기라고 합니다.

전처리기란? 컴파일러가 컴파일을 수행하기 전에 먼저 처리하는 것을 의미합니다.

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%EB%A5%BC-%EB%B2%88%EC%97%AD%ED%95%98%EB%8B%A4-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC-vs-%EC%9D%B8%ED%84%B0%ED%94%84%EB%A6%AC%ED%84%B0

 

프로그래밍언어를 번역하다 컴파일러 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파일을 포함하여 먼저 작업한 후 컴파일을 수행하는 의미가 됩니다.

반응형

댓글