✅ 목표 (Goal)

✅ 함수의 정의는 중복되어서는 안된다.

#include <stdio.h>

void woof() { // 강아지,멍멍
    printf("멍멍\\r\\n");
}

void woof() { // 강아지,멍멍
    printf("왈왈\\r\\n");
}

void meow() { // 고양이,야옹
    printf("야옹\\r\\n");
}

int main() {
    woof();
    meow();
    return (0);
}

woof 함수가 이미 있다고, 에러가 난다.

image.png

✅ 함수의 선언은 중복되어도 아무런 문제 없다. ★★★

#include <stdio.h>

void meow();
void woof(); // (1) woof를 여러번 중복 선언
void woof(); // 100번 적어도 상관없다. 
void woof(); // 아무도 이렇게 적지는 않겠지만!
void woof();

void woof() { // 강아지,멍멍
    meow();
    printf("멍멍\\r\\n");
}

void meow() { // 고양이,야옹
    woof();
    printf("야옹\\r\\n");
}

int main() {
    woof();
    meow();
    return (0);
}