C++

[강의] 9월 27일 수업정리

k-codestudy 2024. 9. 27. 17:30

어제 배웠던 포인터와 함수의 기본에 대한 수업을 들었다.

포인터의 경우 26일 수업정리에 더 추가를 해보겠다.

 

함수 (Function)

함수는 특정 기능을 수행하도록 작성된 코드의 묶음이다.

함수의 가장 큰 장점은 코드의 재사용성과 가독성을 높여준다는 점이 있다.

함수의 기본 문법

함수는 함수명 뒤에 ()가 붙어 있으면 함수라고 인식을 하게 된다.

일반적인 함수의 문법은 다음과 같다.

리턴타입 함수명 (인수 1, 인수 2, ..... );

 

함수 예시)

#include <iostream>

void function(int nData);

int main()
{

}

void function(int nData)
{

}

 

위 예시에서는 main 함수와 function 함수를 따로 정의하여 사용하는 구조를 보여준다.

함수의 핵심: 교류 방법

함수의 내용물보다 중요한 것은 함수 간의 교류 방식이다.

함수는 데이터를 주고받기 위해 포인터를 사용할 수 있으며, 이러한 이유로 포인터에 대해 먼저 배우게 된 것이다.

함수 프로토타입(전방 선언)

C 언어는 위에서 아래로 코드를 읽기 때문에 함수가 사용되기 전에 그 존재를 알려줘야 한다.

그래서 함수의 정의를 함수가 사용되기 전에 선언하는 것을 함수 프로토타입(전방 선언)이라고 합니다.

예를 들어, void function(int nData);라는 선언은 함수 프로토타입이다.

C 언어는 코드가 위에서 아래로 순차적으로 실행되기 때문에, 함수 본체보다 먼저 선언하지 않으면, 함수 호출 시 오류가 발생할 수 있기에 위에 먼저 작성을 하는 것이다.

 

함수 프로토타입의 필요성

  • 함수 프로토타입은 컴파일러에게 함수의 이름, 매개변수 타입, 반환 타입 등을 미리 알려준다.
  • 이로 인해 함수가 정의된 위치와 상관없이, 함수 호출이 가능해진다.

 

void의 의미

  • void: 반환 값이 없음을 의미합니다.
  • void function(int nData): 이 함수는 반환값이 없고, int 타입의 매개변수 nData를 받습니다.

 

단축키

  • Ctrl + . : 팝업 메뉴를 띄우는 단축키
  • F12 : 정의된 함수나 변수로 바로 이동하는 단축키