declare
-
정의 vs 선언 2프로그래밍 언어 C, C++ 2021. 1. 16. 02:17
jamesbbun.tistory.com/15 정의 vs 선언 1 Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 jamesbbun.tistory.com 내용을 이어간다. A.h 1 2 3 4 #pragma once extern int number; cs #pragma once 라는 매크로가 보일것인데, 중복으로 include되는 것을 막는 매크로이다. 아래에 있는것과 동일하다. 간단하게 설명하면 _A가 정의되어 있으면, 포함시키지 않는다. _A가 정의되어 있지 않으면, _A를 정의하고 해당 파일 내용을 포함시킨다. 1 2 3 4 5 6 7 #ifndef ..
-
정의 vs 선언 1프로그래밍 언어 C, C++ 2021. 1. 16. 02:16
Java, C# 고급 언어를 먼저 사용하고 C, C++을 나중에 시작했다면, 컴파일 에러가 많이 힘들게 할 것이다. 어쩌면 편한 언어를 사용해왔기 때문에 오히려 처음 프로그래밍 언어를 배우는 사람보다 더 힘들게 하는것일 수도 있다. 고급 언어와 같은 부류처럼 *.c, *.cpp 파일만 존재하면 좋을텐데, 불행히도 *.h, *.hpp 파일들이 느닷없이 등장한다. 사실 이게 가장 큰 차이점이기도 하고, 이게 C, C++ 언어를 배우는데 걸림돌 중에 하나가 아닐까 싶다. 특히, 고급 언어를 능숙 능란하게 다루는 개발자에게는 더욱 정 떨어지게 만든다. ㅎㅎ 쉽게 설명된 곳이 없거나, 혹은 찾기 어려웠을것이다. 근데, 사실 한가지만 알면 모든 의문의 실마리 풀려 버릴것이다. 그 키워드는 놀랍게도 정의, 선언에 모..