C 함수 소개
홈페이지홈페이지 > 블로그 > C 함수 소개

C 함수 소개

Aug 27, 2023

모든 C 프로그램은 함수의 모음입니다. 코드 정의 방법부터 void의 의미까지 재사용 가능한 유용한 코드 덩어리에 대해 모두 알아보세요.

간단한 예제를 통해 기본 C 구문을 다루었으며 이제는 더 큰 실제 프로그램을 만드는 방법에 대해 궁금할 것입니다. 우선, 최소한의 반복으로 코드를 효율적인 부분으로 구성하는 것이 좋습니다. 대부분의 언어와 마찬가지로 C에서도 문제에 대한 답은 함수입니다.

C에서 함수를 만들고 사용하는 것은 간단하며 많은 이점을 제공합니다. 함수를 사용하면 복잡한 프로그램을 더 작은 덩어리로 나눌 수 있습니다. 원본 프로그램과 관련 라이브러리 또는 기타 별도 프로그램 내에서 재사용성을 제공합니다.

시작하려면 함수 선언, 프로토타입, 매개변수 및 반환 문에 대해 배워야 합니다.

C 프로그래밍에서 함수는 사용자가 요청할 때 작업을 수행하는 명명된 코드 섹션입니다. 이는 코드를 체계적으로 유지하는 데 도움이 되며 반복하지 않고도 동일한 작업을 여러 번 사용할 수 있습니다.

가장 간단한 예는 이미 사용해 본 적이 있는 main() 함수입니다. main 함수는 모든 C 프로그램의 주요 진입점 역할을 하기 때문에 특히 특별합니다. 다른 사람이 이미 작성한 라이브러리 함수를 사용할 수도 있고 사용자 정의 함수를 직접 작성할 수도 있습니다.

이 세 가지 측면은 함수 사용의 기본입니다.

이는 함수의 이름, 반환 유형 및 매개변수에 대한 정보를 제공하므로 전체 정의 전에 사용할 수 있습니다. 함수 프로토타입이라고도 합니다. 다음과 같은 간단한 구문을 따릅니다.

어디:

예를 들어, 다음은 간단한 함수 선언입니다.

함수를 호출하면 함수 정의에 지정된 코드가 실행됩니다. 여기에는 함수 이름, 반환 유형, 매개변수 목록 및 해당 동작을 정의하는 문이 포함됩니다. 구문은 다음과 같습니다.

구문의 일부를 분석해 보겠습니다.

기능 본문: 중괄호로 묶인 코드 블록입니다.{} . 여기에는 함수가 호출될 때 함수가 수행하는 작업을 정의하는 지침이 포함되어 있습니다.

반품 명세서: 함수의 반환 유형이 다음이 아닌 경우무효의,반품 문은 호출자에게 값을 다시 보냅니다. 이 값은 지정된 반환 유형과 일치해야 합니다.

다음은 함수 정의의 간단한 예입니다.

요리와 마찬가지로 조리법(함수 정의)과 일부 재료(인수)가 있을 수 있지만 결과를 얻으려면 지침을 따라야 합니다. 함수 호출은 주어진 인수로 함수를 실행합니다. 구문은 다음과 같습니다.

인수 : 함수에 입력으로 전달하는 값 또는 표현식입니다. 각 인수를 쉼표로 구분하세요. 인수의 수, 순서 및 데이터 유형은 함수의 매개변수 목록과 일치해야 합니다.

결과: 함수의 반환 유형이 다음이 아닌 경우무효의, 적절한 데이터 유형의 변수를 사용하여 반환된 값을 캡처할 수 있습니다.

다음은 함수 호출의 예입니다.

함수 선언, 구현 제공, 적절한 인수와 함께 호출 등 세 가지 단계를 수행하면 함수를 효과적으로 사용하여 프로그램에서 다양한 작업을 수행할 수 있습니다.

매개 변수는 호출 시 함수에 전달되는 값에 대한 자리 표시자 역할을 하는 함수의 선언 또는 정의에 선언된 변수입니다. 이를 통해 함수에 데이터를 전달하여 해당 데이터를 사용하고 조작할 수 있습니다. 반환 값은 함수가 생성하여 호출자에게 다시 보내는 값입니다.

매개변수를 전달하는 방법에는 두 가지가 있습니다.

이 접근 방식을 사용하면 함수 호출이 실제 인수 값을 함수의 매개 변수에 복사합니다. 함수 내에서 매개변수를 변경해도 원래 인수에는 영향을 주지 않습니다.

예를 들어:

이 접근 방식을 사용하면 값의 메모리 주소(포인터)를 함수에 전달합니다. 함수 내부의 매개변수에 대한 변경 사항은 함수 외부의 원래 값에 영향을 미칩니다.