지잡대학교 1학년 컴퓨터 개론 수업때 강사가 C언어 맛보기로 경험하게 해준다고, 별표 문자로 피라미드 출력하는거 시켰거든
애들이랑 한창 머리 싸매면서 구현하고 있었는데
강사가 잠깐 밖으로 나가는 사이에, 갑자기 얼굴 한번 본적 없는 선배가 강의실 문 박차고 들어오더니
너네들 지금 c언어 위에 #include <stdio.h> 의미가 뭔지 알고 쓰는거냐고
이런거 모르면서 무슨 c언어를 배우겠다고 소리친게 갑자기 생각남..
그 선배 잘있느닞 모르겠따..
그래서 머임
그래서 include가 뭔지 그 선배 덕분에 알게 됐다는 얘기임
아니 그래서 include가 뭐냐고
아~ 설명해드림 c언어는 컴파일을 할 때 전처리 단계를 먼저 거침. 기계어를 번역하기 전에 전처리를 먼저 한다는 말임. 예를 들어 타입스크립트를 구현하면 자바스크립트로 변환해주는게 바로 전처리라는 말임. 기계어로 번역되기 전에 수행하는 단계라고 할 수가 있겠는데, C언어에서도 헤더파일이라는 것이 있음 헤더 파일엔 함수 선언이나 변수 선언이나 매크로가 담겨있는데 이걸 C언어 파일 위에다가 include 해주면, 전처리 단계에서 그 헤더 파일에 있던 코드가 자동으로 들어간다는 것임
msdn에 나보다 친절하게 설명되어있는 문서가 있으니 참고하렴!
https://docs.microsoft.com/ko-kr/cpp/preprocessor/hash-include-directive-c-cpp?view=msvc-170
그니까 자바로 치면 jvm을 맨위에 수동 import 해주는 느낌인거구나!
글싸다가 갑자기 등록되버리노.. 아무튼 c언어로 include 하고있는 중에 갑자기 생각나버림..
개뜬금없네 ㅋㅋㅋㅋㅋ 의미가 뭔지 알고 쓰는 거냐....라니
'표준 입출력이요 병시나' 라고 하지