본문 바로가기
Programming Languages/C++

C++의 시작

by Juunny 2022. 6. 8.
반응형

  C++은 C언어에서 발전한 언어로, C언어와의 호환성, 객체 지향, 타입 검사, 실행시간의 효율성 극대화를 목적으로 설계되었다. C++의 소스 프로그램 파일(.cpp, .cxx, .C)은 처리하고자 하는 작업을 수행하는 명령어들이 들어있는 파일이다. C++의 헤더파일(확장자: .h)은 프로그램을 실행할 때 필요하거나 중요한 정보인 클래스, 함수의 원형, 매크로, 전역 변수, 상수 등 여러 소스 파일에 공통적으로 선언되는 내용 등을 담고 있다. 단독으로 컴파일되지 않고, #로 시작하는 선행 처리기 지시어(preprocessor directives)에 의해 소스 프로그램 파일에 삽입되어 함께 컴파일된다. 이때, 컴파일러(compiler)로 생성된 목적 코드는 바로 실행이 어렵고, 링킹 과정을 거쳐야 한다.

* 선행처리 지시는 #include 형태로 코드 상단에 작성한다.
* 선행처리 지시는 한 행에 한 개의 문장을 작성할 수 있다.
선행처리 : C++ 프로그램을 컴파일(compile) 전 소스 프로그램을 가공하여 컴파일러가 실제로 번역할 소스 프로그램을 만든다.
*대표적인 선행 처리 예: #include, #define, #undef, #if, #ifded, #ifdef

  C++ 프로그래밍을 시작하면 기본적으로 주석문, 전처리기, 표준 입출력, main()함수, 이름공간(namespace), 연산자인 '<<', '>>'를 갖추게 될 것이다. 또한, 프로그램 빌드하기 위해서는 소스 프로그램 및 GUI 등, 컴파일러, 링커, 디버깅 도구가 필요한데 이는 앞서 이야기한 통합개발환경(IDE)인 Visual Studio, Visual Studio Code 등 에디터(editor)에서 각각의 처리 프로그램이 아닌 한 곳에서 쉽게 작업할 수 있다.

반응형
LIST

'Programming Languages > C++' 카테고리의 다른 글

variable(변수), local variable(지역변수), global variable(전역변수)  (0) 2022.06.26
C++ 문장 구조  (0) 2022.06.16
header file(헤더파일)  (0) 2022.06.14
namespace(이름공간)  (0) 2022.06.13
C, C++주석  (0) 2022.06.09

댓글