승쨩개발공부

[C++] 절차지향과 객체지향, 문자열출력 실행순서 / 주석 본문

C++

[C++] 절차지향과 객체지향, 문자열출력 실행순서 / 주석

SeungHyune 2021. 11. 23. 13:44

절차지향 프로그래밍

-> 프로그램 전체가 유기적으로 연결하도록 만드는 프로그래밍 기법.

 

 

 

객체지향 프로그래밍

-> 프로그램을 유연하고 변경 용이하게 설계할 수 있기 떄문에 대규모 프로젝트에서 이점을 보인다.

 

 

 

문자열 출력

C++ 언어의 문자열 출력 std::cout을 사용하여 문자열 출력.

#include <iostream> 
using namespace std; 

void main() 
{ 
cout << "Hello World" << endl; 
}

1. #include <iostream>

# : 전처리 지시자.   컴파일 이전에 처리하라고 지시.

include : 포함하다.  컴파일 이전에 포함하라고 지시.

<iostram> :  C++ 표준 입출력 라이브러리. input/ouput/stream 입출력통로

즉 #include <iostram>은 컴파일 이전에 C++ 표준 입출력 라이브러리를 포함하라고 지시

 

2. using namespace std;

std(표준)이라는 namespace(이름공간)을 using(사용하라) 지시

이걸 넣어주면 std::cout 에서 std생략가능

 

3. void main()

프로그램의 진입점을 설정하는 함수

프로그램 실행 시 가장 먼저 호출되는 함수

 

 

실행과정

코드 작성 -> 전처리 -> 컴파일 -> 어셈블러 -> 링크 -> 실행 파일 생성

 

1. 코드 작성

사용자가 문법에 맞게 코드를 작성하는 단계

 

2. 전처리

컴파일 이전에 처리한다고 해서 전처리 단계.

번역하기 전에 필요한 준비물들을 모두 준비해 놓는 단계

#이 붙은 코드 라인을 우선적으로 처리한다.

# : 전처리 지시자

ex) #include  : 컴파일 이전에 포함하라고 지시한다.

 

3. 컴파일

1차 번역 단계.

고수준 언어를 저수준 언어(어셈블리어)로 번역하는 단계.

 

4. 어셈블러

2차 번역 단계

저수준 언어 (어셈블리어)를 기계어(바이너리 코드) 로 번역 하는 단계

어셈블러 단계를 거치게 된다면 .obj 파일이 생성된다.

 

5. 링크

생성된 .obj(오브젝트)파일과 , lib(라이브러리)파일을 하나로 묶는 단계.

다양한 정보들을 서로 엮는 단계.

 

6.실행 파일 생성

실행파일을 생성한다.

 

 

 

 

주석

코드에 삽입된 메모를 뜻함.

주석 처리가 되면 번역(컴파일) 대상에서 제외된다.

 

1. 행 단위 주석

// : 주석을 시작하는 곳 부터 한 줄을 번역(컴파일) 에서 제외한다

 

2. 블록 단위 주석

/* ~ */ :  설정한 곳부터 다시 설정한 곳 까지 내부 코드를 컴파일에서 제외한다

 

3. 주석 사용 단축키

단축키는 블록 단위로 주석을 편하게 설정/해제 할수 있다.

주석 설정 : Ctrl + K + C

주석 해제 : Ctrl + K + U