C언어 함수(Function) 이해하기

함수는 특정 작업을 수행하는 코드의 집합입니다. 입력(매개변수)을 받아 처리하고 결과(반환값)를 내보냅니다.

🏗️ 1. 함수의 기본 구조

// int: 반환 타입, add: 함수 이름, (int a, int b): 매개변수
int add(int a, int b) {
    return a + b;
}

🚚 2. 매개변수(Parameter) vs 전달인자(Argument)

함수를 호출할 때 전달하는 값을 인자, 함수 내부에서 받는 변수를 매개변수라고 합니다.

메인 함수 (Caller)

10 Argument

add 함수 (Callee)

? Parameter a

💎 3. 반환값(Return Value)

함수 내부: a + b 계산 완료 (30)
30 Return
메인 함수로 값 전달

📑 4. 값에 의한 전달 (Pass by Value)

C언어에서 함수로 인자를 전달하면 원본의 복사본이 전달됩니다. 함수 안에서 값을 바꿔도 원본은 변하지 않습니다.

원본 (Main)

50 int x

복사본 (Function)

50 int n

⚖️ 5. 함수 유형 비교

반환값 있음
int getNumber()
결과를 호출자에게 돌려줌
반환값 없음 (void)
void printHello()
출력 등 작업만 수행함