함수 Function

Gogi·2023년 5월 16일

C언어 기초 목록

목록 보기
12/23

코드의 재사용을 위한 모듈화

함수는 코드의 재사용성과 모듈화를 위해 사용되는 코드의 집합이다. 함수는 특정 작업을 수행하는 코드 블록이며, 함수를 호출하여 해당 작업을 실행할 수 있다.


개념 설명

함수의 기본 형태

int NameFunc(int a, int b)
반환자료형 함수명 (매개변수 a와 b)
{ 
    return value; 
}

반환 자료형 : 함수가 반환하는 값의 자료형을 나타낸다. 반환값이 없는 경우엔 void 자료형을 사용한다.

함수명 : 함수의 이름으로, 함수를 식별하고 호출할 때 사용된다. 이름이 다소 길더라도 직관적인 이름과 함수의 줄임말인 Func를 붙이는 것이 좋다.

매개변수 : 함수에 전달되는 입력 값으로, 필요에 따라 개수를 늘리거나 생략할 수도 있다.

return : 함수의 실행을 종료하고 값을 반환한다. 값을 반환하지 않고 실행 종료의 용도로도 사용 가능하다.


사용 예시

int AddFunc(int a, int b) 
{
    int sum = a + b;
    return sum; 
    // 리턴 후 함수 안에 있는 스택 값들은 
    // 저장되지 않고 사라짐 (스택 영역 메모리 해제)
}
int main()
{
    int num1 = 5;
    int num2 = 10;
    int result = AddFunc(num1, num2); 
    // 함수의 매개변수에 전달할 인자를 작성
    // 반환된 sum값이 result에 할당됨
}

주의사항

  • 함수 정의는 호출하기 전에 선언되어야 함
  • 함수 정의와 호출 시 사용되는 매개변수의 개수, 자료형, 순서는 일치해야 함
  • 함수의 반환 자료형과 반환 값의 자료형은 일치해야 함

용어 설명

- 매개변수 Parameter

매개변수란, 함수에 정의된 변수를 뜻한다. 함수 호출 시 코드에 작성된 인자의 주소 값을 전달 받아 이를 토대로 함수가 실행되고 값을 반환한다.

- 인자 Argument

인자는 함수의 매개변수에 전달되는 값을 뜻한다. 함수의 매개변수와 자료형이 일치해야하며, 순서와 개수도 동일해야된다.

업데이트

. . .

profile
C, C++, C#, Unity

0개의 댓글