본문 바로가기

C++

[2] 프로그램 시작을 위한 준비

728x90

프로그램을 실행하면 main함수가 실행되기 전 먼저 실행되는 처리들일 있습니다.

그 중에 헤더파일과 네임스페이스에 대해 말해보겠습니다.

 

이해를 돕기 위해 순서를 먼저 보면,

실행을 하고 헤더파일을 만난다. -> 전처리기에서서 처리한다.(인클루드 작업)

이렇게 됩니다.

 

 

헤더파일

헤더 파일은 컴파일러 안에 있는 전처리기에 의해 다른 소스 파일에 자동으로 포함되는 소스 코드의 파일입니다.

이렇게 하면 다른 파일에 있는 함수를 사용할 수 있습니다.

 

programfrall.tistory.com/20

 

[C언어]18. 헤더파일이란 무엇인가 ( 헤더파일을 만드는 법 )

 안녕하십니까. 리습입니다. 지금까지 프로그램을 만들면서 간단한 기능은 만들거나 #include 를 이용해서 헤더파일을 불러오는 방식으로 새로운 기능을 쓸 수 있었습니다. 하지만 아직 헤더파일

programfrall.tistory.com

 

 

전처리기

컴파일러에 포함된 부분으로 #이 붙은 문장을 만나면 기계어로 번역하기 전에 미리 읽어옵니다.

 

 

인클루드

헤더파일을 읽어오는 작업을 말합니다.

전처리기에 의해 실행됩니다.

 

 

네임스페이스

네임스페이스는 개체를 구분할 수 있는 범위를 나타내는 말입니다. 헤더파일이나 다른 소스들을 이용하다 보면, 함수나 다른 사용해야 하는 것의 이름이 같을 수도 있습니다. 그러면 컴퓨터는 어떤 것을 사용해야 하는지 헷갈리기 때문에 어떤 것인지 알려줘야 합니다.

앞으로 더 보겠지만, 여기서는 소속을 지정해 줌으로써 코드를 단축시킬 수 있다는 것만 알고 넘어가겠습니다.

 

 

thinkpro.tistory.com/22

 

네임스페이스(namespace) 란?

사진 출처: www.SoftwareTestingHelp.com 네임스페이스(namespace)란 무엇인가? 네임스페이스가 뭔지 알기 전에 아주 간단한 Hello World 예제를 살펴봅시다. C++에서 Hello World 를 찍어내려면 #include using n..

thinkpro.tistory.com

 

이것으로 코드를 이해하고 사용하기 위한 기본적인 지식은 갖췄다고 생각됩니다.

더 코딩을 잘 하려면 앞으로 더 깊은 이해를 위한 공부를 해야겠죠.

 

1칠판 설명 마치겠습니다.

728x90

'C++' 카테고리의 다른 글

[5] 인라인 함수  (0) 2021.04.28
[4] 형 변환  (0) 2021.04.28
[3] 입력과 출력  (0) 2021.04.28
[1] 코드부터 프로그램 실행까지  (0) 2021.04.27
[0] C++을 시작하며...  (0) 2021.04.27