C++

[C++] 1-2. 입출력과 함수, 반환 값

윤창범 2021. 3. 12.

※ 공부 / 복습 메모 일지

※ 해당 일지에서 알고 있는 부분들은 간단히 정리 및 생략하여 넘어가는 내용으로 구성

 

<참고한 자료>

boycoding.tistory.com/137

 

C++ 01.03 - cout, cin and endl

01.03 - cout, cin and endl std::cout 이전 포스트의 내용에서 st::cout 객체(iostream 라이브러리)를 사용해서 콘솔에 텍스트를 출력할 수 있었다. #include int main() { std::cout << "Hello world!"; return..

boycoding.tistory.com

boycoding.tistory.com/138

 

C++ 01.04 - 함수와 반환 값 (functions and return values)

01.04 - 함수와 반환 값 (functions and return values) 함수(Function) 함수(function)는 특정 작업을 수행하도록 만든 설계된 재사용 가능한 명령문이다. 모든 프로그램에는 main() 이라는 함수가 있어야 한다...

boycoding.tistory.com


std::cout

  • iostream 라이브러리를 사용하여 콘솔에 텍스트를 출력하는 함수 (출력 명령어)
  • 같은 행에서 출력 연산자 (<<) 를 통해 여러개 출력 가능

 

예제)

예제와 같이 using namespace 를 이용하여 네임스페이스 사용을 선언할 경우, 간략하게 작성할 수 있음

 

=> std:: 생략 가능

 

 

 

std::endl

  • 줄 바꿈 문자를 삽입하여 개행이 되도록 함
  • 여러 줄을 출력하기 위해 사용

 

예제)

 

 

 

std::cin

  • std::cout 의 반대 (입력 명령어)
  • 입력 연산자 (>>) 를 사용하여 콘솔로부터 사용자의 입력을 받음

 

예제)

 

 

 

일지 메모

  • cout = character output
  • cin = character input
  • 간단히 바로 테스트 해보고 싶다면 => cpp.sh
 

C++ Shell

 

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회 이상 무언가를 해야 할 경우 함수를 여러 번 호출하는 것은 매우 유용하면서 중요
  • 유지보수의 가장 기본이 되기도 함

 

예제)

 

 

댓글