C++ #1

황재진·2023년 6월 16일

c++

목록 보기
1/2

C++을 다시 공부하면서 그날그날 학습한 내용들을 정리합니다.


1. C++ 프로그램 빌드 단계

1. 전처리 작업

#문자를 사용해 지시된 정보를 인식해 소스코드를 수정한다.

ex) #include, #define

2. 컴파일 작업

소스코드를 어셈블리어로 번역한다.

3. 어셈블 작업

어셈블리어로 번역된 소스코드를 기계어로 번역해 오브젝트 파일을 생성한다.

오브젝트 파일은 링킹 작업에 필요한 정보를 가지고 있다.

4. 링크 작업

기계어로 된 오브젝트 파일들을 묶어 하나의 실행파일을 생성한다.

2. 스트림 입출력

- 스트림

데이터의 흐름을 의미한다.

데이터의 흐름이 외부에서 프로그램인 경우 입력 스트림

데이터의 흐름이 프로그램에서 외부인 경우 출력 스트림

cout : 출력 스트림

cin : 입력 스트림

- 데이터

문자들로 구성되는 문자열을 의미한다.

3. cout

cout은 출력 스트림으로, 문자들을 출력한다.

<< 연산자를 통해 값이 문자열이든 정수든 실수든 표준 형식으로 변환해 출력한다.

문자열을 출력할 때 출력 버퍼라는 메모리 공간에 문자열을 쌓아 두었다가 한번에 출력한다.

4. endl

\n 문자에 붙여진 이름

endl를 출력하면 출력 버퍼를 비우는 효과도 얻게 된다.

5. cerr

출력 버퍼를 사용하지 않고 문자 단위로 바로바로 모니터에 출력한다.

cout에 비해 성능은 떨어지지만 디버깅 용도로 적합하다.

6. cin

공백 문자를 무시하고 값을 입력받는다.

int a;
int b;
cin >> a >> b;

위 코드처럼 입력할 경우 [1 2]이렇게 입력하면 1은 a에 2는 b에 들어가게 된다.

>>연산자를 이용해 문장을 작성할 수 있다.

7. 객체

객체지향 언어에서 cout과 같은 소프트웨어 부품들을 객체라고 부른다.

객체는 클래스로부터 생성된다.

profile
프로그래밍, 쉐이더 등 이것저것 다해보는 게임 개발자입니다

0개의 댓글