※ 공부 / 복습 메모 일지
※ 해당 일지에서 알고 있는 부분들은 간단히 정리 및 생략하여 넘어가는 내용으로 구성
<참고한 자료>
std::cout
- iostream 라이브러리를 사용하여 콘솔에 텍스트를 출력하는 함수 (출력 명령어)
- 같은 행에서 출력 연산자 (<<) 를 통해 여러개 출력 가능
예제)
예제와 같이 using namespace 를 이용하여 네임스페이스 사용을 선언할 경우, 간략하게 작성할 수 있음
=> std:: 생략 가능
std::endl
- 줄 바꿈 문자를 삽입하여 개행이 되도록 함
- 여러 줄을 출력하기 위해 사용
예제)
std::cin
- std::cout 의 반대 (입력 명령어)
- 입력 연산자 (>>) 를 사용하여 콘솔로부터 사용자의 입력을 받음
예제)
일지 메모
- cout = character output
- cin = character input
- 간단히 바로 테스트 해보고 싶다면 => cpp.sh
함수와 반환 값 (functions and return values)
함수 (Function)
- 특정 작업을 수행하도록 설계된 재사용 가능한 명령문
- 프로그램이 시작하는 main() 함수 외에도 사용자 정의 함수를 사용
+
프로그램은 함수 호출을 만나면 함수 내에서 순차적으로 명령문 실행
함수 호출은 현재 실행하고 있는 함수를 인터럽트 (interrupt) 하고 호출한 함수를 실행하도록 CPU 에 지시
호출된 함수가 종료되면 CPU 는 함수 호출 지점으로 돌아가서 이전 함수를 다시 실행
=> 한마디로 작성된 코드들을 실행하다가 도중에 함수가 호출되는 경우, 일시중단하고 해당 함수를 먼저 실행하고 다시 돌아와서 다음 코드줄로 이어서 실행한다는 것 [인터럽트 (interrupt)]
함수 호출을 하는 함수는 호출자 (caller), 호출되는 함수를 수신자 (callee) 또는 called function 라고 함
예제)
반환 값 (Return value)
- 생략
void 형의 반환 값 (Return values of type void)
- 생략
메인으로 돌아가기 (Returning to main)
- 프로그램이 실행되면 운영체제는 main() 함수 호출을 실행
- main 의 맨 위로 이동하여 순차적으로 실행
- 그리고 마지막에는 정수 (int) 값을 운영체제 반환 (보통은 0)
=> main 이 int main() 으로 정의된 이유
왜 운영체제에 값을 반환하나?
=> 이 값을 상태 코드 (status code) 라고 하며, 프로그램이 성공적으로 실행되었는지 알려줌
=> 규칙에 따르면 0 은 성공, 양수 값은 실패를 의미
※ 반환과 관련된 추가 내용은 참고 자료를 읽어주세요.
★ 함수 재사용 (Reusing functions)
- 최소 1회 이상 무언가를 해야 할 경우 함수를 여러 번 호출하는 것은 매우 유용하면서 중요
- 유지보수의 가장 기본이 되기도 함
예제)
'C++' 카테고리의 다른 글
[C++] 2-1. 자료형, 변수 정의, void, 변수 크기, sizeof 연산자 (0) | 2021.04.03 |
---|---|
[C++] 1-5. 전방 선언과 정의, 헤더, 전처리기, 헤더 가드, 변수 초기화 방법들 (0) | 2021.03.28 |
[C++] 1-4. 지역 범위, 연산자 (0) | 2021.03.22 |
[C++] 1-3. 함수의 매개 변수, 인수 / 키워드와 식별자 (0) | 2021.03.14 |
[C++] 1-1. 프로그램의 구조와 변수, 초기화 및 할당 (0) | 2021.03.12 |
댓글