>백엔드 개발 >C++ >C 프로그래밍의 함수

C 프로그래밍의 함수

WBOY
WBOY앞으로
2023-08-26 08:33:121194검색

C 프로그래밍의 함수

함수는 함께 작업을 수행하는 명령문 그룹입니다. 모든 C 프로그램에는 main()이라는 함수가 하나 이상 있으며, 가장 사소한 프로그램도 모두 다른 함수를 정의할 수 있습니다.

코드를 별도의 기능으로 나눌 수 있습니다. 서로 다른 기능 간에 코드를 나누는 방법은 사용자에게 달려 있지만 논리적 구분은 각 기능이 특정 작업을 수행하도록 하는 것입니다.

함수 선언은 컴파일러에게 함수 이름, 반환 유형 및 매개변수에 대해 알려줍니다. definition 함수는 함수의 실제 본문을 제공합니다.

C 표준 라이브러리는 프로그램에서 호출할 수 있는 다양한 내장 함수를 제공합니다. 예를 들어, strcat()은 두 문자열을 연결하는 데 사용되고, memcpy()는 한 메모리 위치를 다른 메모리 위치로 복사하는 데 사용되며 더 많은 기능을 수행합니다.

함수는 메소드, 서브루틴, 프로시저 등으로 불릴 수도 있습니다.

함수 정의

C 언어에서 함수 정의의 일반적인 형태는 다음과 같습니다.

return_type function_name( parameter list ) {
   body of the function
}

C 프로그래밍에서 함수 정의는 함수 헤더와 함수 본문으로 구성됩니다. 다음은 함수의 모든 부분입니다. -

  • Return Type - 함수는 값을 반환할 수 있습니다. return_type은 함수 반환 값의 데이터 유형입니다. 일부 함수는 값을 반환하지 않고 필요한 작업을 수행합니다. 이 예에서 return_type은 키워드 void입니다.

  • 함수 이름 - 함수의 실제 이름입니다. 함수 이름과 매개변수 목록이 함께 함수 서명을 구성합니다.

  • Parameters - 매개변수는 자리 표시자와 같습니다. 함수를 호출할 때 매개변수에 값을 전달합니다. 이 값을 실제 매개변수 또는 인수라고 합니다. 매개변수 목록은 함수 매개변수의 유형, 순서 및 개수를 나타냅니다. 매개변수는 선택사항입니다. 즉, 함수에는 매개변수가 포함될 수 없습니다.

  • 함수 본문 - 함수 본문에는 함수를 정의하는 명령문 모음이 포함되어 있습니다.

예제 코드

/* function returning the max between two numbers */
int max(int num1, int num2) {
   /* local variable declaration */
   int result;
   if (num1 > num2)
      result = num1;
   else
      result = num2;
   return result;
}

Function Declaration

FunctionDeclaration은 컴파일러에게 함수 이름과 함수 호출 방법을 알려줍니다. 함수의 실제 본문은 별도로 정의할 수 있습니다.

함수 선언에는 다음 부분이 포함됩니다. -

return_type function_name( parameter list );

위에 정의된 max() 함수의 경우 함수 선언은 다음과 같습니다. -

int max(int num1, int num2);

함수 선언에서는 매개변수 이름이 중요하지 않으며 해당 유형만 필요하므로 다음도 유효한 선언입니다.

int max(int, int);

Function Calls

C 함수를 만들 때 함수가 수행해야 하는 작업을 정의해야 합니다. 함수를 사용하려면 정의된 작업을 수행하는 함수를 호출해야 합니다.

프로그램이 함수를 호출하면 프로그램 제어가 호출된 함수로 이전됩니다. 호출된 함수는 정의된 작업을 수행하고 return 문이 실행되거나 함수 종료 닫는 중괄호에 도달하면 프로그램 제어를 주 프로그램으로 반환합니다.

함수를 호출하려면 함수 이름과 함께 필수 매개변수만 전달하면 되며 함수에 반환 값이 있는 경우 반환 값을 저장할 수 있습니다. 예:

샘플 코드

라이브 데모

#include 
/* function declaration */
int max(int num1, int num2);
int main () {
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;
   /* calling a function to get max value */
   ret = max(a, b);
   printf( "Max value is : %d

", ret ); return 0; } /* function returning the max between two numbers */ int max(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; }

Output

Max value is : 200

위 내용은 C 프로그래밍의 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제