- C++ 언어란?
- C++은 기존의 C언어에 여러 가지 기능을 추가하여 만든 프로그래밍 언어입니다.
- C++은 C언어에서 절차 지향적 언어의 특징과 Simula에서 클래스를 사용하는 객체 지향적 언어 특징과 동시에 템플릿으로 대변되는 일반화 프로그래밍 방식의 언어이기도 합니다.
- C언어를 기초로 삼아 만든 언어이므로, 기존 C 표준 라이브러리를 그대로 사용할 수 있습니다.
- C++ 프로그래밍
- 프로그래밍(Programming)이란?
- 프로그래밍이란 목적에 맞는 알고리즘으로부터 프로그래밍 언어를 사용하여 구체적인 프로그램을 작성하는 과정을 의미합니다.
- 우리가 VScode, Visual Studio에서 작성한 소스 파일(Source file)은 먼저 실행 파일(Excutable file)로 변환되어야 실행할 수 있습니다.
- C++에서 소스 파일에서 실행 파일을 생성하는 순서는 다음과 같이 진행됩니다.
1. 소스파일 (Source file) 작성
2. 선행처리기(Proprocessor)에 의한 선행처리
- 선행처리란 소스 파일 중에서 선행처리 문자 #으로 시작하는 선행처리 지시문의 처리작업을 의미합니다.
3. 컴파일러(Compiler)에 의한 컴파일
- 컴파일은 소스 파일을 컴퓨터가 알아볼 수 있는 기계어 (0, 1)로 변환시키는 작업을 의미합니다.
- 컴파일이 끝난 파일을 Object file이라 합니다.
4. 링커(Linker)에 의한 링크
- 하나 이상의 오브젝트 파일과 라이브러리 파일, 시동 코드(Start-Up Code) 등을 합쳐 하나의 파일로 만드는 과정을 Link라고 합니다.
5. 실행 파일(Excutable file)의 생성
- 소스 파일은 선행처리기, 컴파일러 그리고 링커에 의해 실행 파일(.exe)로 변환됩니다.
- C++ 프로그램
#include <iostream> // 선행처리문
#define TEXT "Welcome to C++ Programming!!"
using namespace std; // namespace
int main()
{
/*함수의 명령문*/
std::cout << TEXT;
/*반환문*/
return 0;
}
- main() 함수는 C++ 프로그램에서 가장 먼저 실행되는 함수, 모든 C++ 프로그램은 반드시 하나의 main()함수를 가지고 있어야 합니다.
- 명령문(Statement)은 프로그램의 동작을 명시하고, 동작을 컴퓨터에 알려주는 데 사용되는 문장입니다.
명령문은 반드시 세미콜론(;)으로 끝나야하고, main()함수 밑 중괄호 { } 로 둘러 쌓인 부분입니다.
- 반환(return)문은 함수의 종료를 의미하며, 함수를 호출한 곳으로 결괏값을 반환하는 역할을 합니다.
특히 main()함수가 반환되면, 프로그램 전체가 종료되는 것을 의미합니다.
- 선행처리문(preporcess)은 #include, #define과 같은 선행처리문을 의미합니다.
#include문은 외부에 선언된 함수나 상수등을 사용하기 위해 헤더파일의 내용을 현재 파일에 포함할 때 사용합니다.
#define문은 함수나 상수를 단순화해주는 매크로를 정의할 때 사용합니다.
- 네임스페이스(namespace)는 이름이 기억되는 영역을 뜻하며, 이름이 소속된 공간을 의미합니다.
C++ 프로그램을 작성할 때 발생하는 이름에 대한 충돌을 방지해 주는 방법을 제공합니다.
C++의 표준 구성 요소인 클래스, 함수, 변수 등은 std라는 이름 공간에 저장되어있어 이를 사용하기 위해서는
using namespace std; 라는 구문을 작성해줘야 합니다.
- 주석(Comment)은 코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모입니다.
C++ 컴파일러는 주석은 무시하고 컴파일하고, 주석의 사용법은 //를 입력하거나 /* 주석내용*/을 입력해 사용합니다.
- C++ 표준 입출력 클래스 - iostream
- 사용자가 프로그램과 대화하기 위해 사용자와 프로그램 사이의 입출력을 담당하는 객체는 cin과 cout이 있습니다.
cout 객체는 출력 작업을 cin 객체는 입력 작업을 수행합니다.
iostream은 Input Output Stream의 약어입니다.
#include <iostream>
using namespace std;
int main()
{
int age;
cout << "여러분의 나이를 입력해 주세요 : ";
cin >> age;
cout << "여러분의 나이는 " << age << "살 입니다." << endl;
return 0;
}
- cin과 cout을 사용할 때는 삽입연산자 (<<)와 추출 연산자 (>>)를 사용합니다.
'Program Language > C++ 언어' 카테고리의 다른 글
06. C++ 배열과 포인터 - 포인터의 개념 (0) | 2023.02.16 |
---|---|
05. C++ 배열과 포인터 - 1차원 배열과 다차원 배열 (0) | 2023.01.28 |
04. C++ 제어문 - 조건문과 반복문 (0) | 2023.01.03 |
03. C++ 여러가지 연산자 (0) | 2023.01.03 |
02. C++ 언어 변수와 여러가지 데이터 타입 (0) | 2023.01.03 |