[c] C 언어 함수의 개념

C 언어에서 함수는 프로그램의 특정 작업을 수행하기 위해 그룹화된 코드 블록입니다. 함수를 사용하면 코드를 논리적인 단위로 구성하여 코드의 재사용성을 향상시킬 수 있습니다. 또한, 함수를 사용하면 프로그램의 구조를 더 명확하게 만들 수 있으며 유지 보수를 용이하게 할 수 있습니다.

함수의 선언

함수를 사용하려면 먼저 그 함수가 어떻게 사용될지를 정의해야 합니다. 이를 함수의 선언이라고 합니다. 예를 들어, 아래와 같이 add 함수를 선언할 수 있습니다.

int add(int a, int b);

함수의 정의

함수의 정의는 함수가 실제로 어떤 작업을 수행할지를 정의하는 것입니다. 함수의 정의는 함수의 이름, 반환 형식, 매개변수 및 함수 본문으로 구성됩니다.

int add(int a, int b) {
    return a + b;
}

위의 예제에서 add 함수는 int 형식의 두 개의 매개변수를 받고, 이를 더한 값을 반환하는 함수입니다.

함수의 호출

함수를 호출하면 해당 함수가 정의된 코드 블록이 실행됩니다. 함수 호출은 함수의 이름과 필요한 매개변수를 전달하는 방식으로 이루어집니다.

int result = add(3, 5);

위의 예제에서 add 함수가 호출되고, 인자 35가 전달되어 8이라는 결과가 반환됩니다.

C 언어에서의 함수는 프로그램의 구조화와 모듈화를 가능하게 하며, 복잡한 작업을 단순한 단위로 분리함으로써 코드의 가독성과 유지보수성을 향상시킵니다.

참고 자료