산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

C 사용자 정의 함수

C 사용자 정의 함수

이 튜토리얼에서는 예제를 통해 C 프로그래밍에서 사용자 정의 함수를 만드는 방법을 배웁니다.

함수는 특정 작업을 수행하는 코드 블록입니다.

C를 사용하면 필요에 따라 기능을 정의할 수 있습니다. 이러한 함수를 사용자 정의 함수라고 합니다. 예:

원을 만들고 반지름과 색상에 따라 색상을 지정해야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 함수를 만들 수 있습니다.

<시간>

예:사용자 정의 함수

다음은 두 개의 정수를 더하는 예입니다. 이 작업을 수행하기 위해 사용자 정의 addNumbers()를 만들었습니다. .

#include <stdio.h>
int addNumbers(int a, int b);         // function prototype

int main()
{
    int n1,n2,sum;

    printf("Enters two numbers: ");
    scanf("%d %d",&n1,&n2);

    sum = addNumbers(n1, n2);        // function call
    printf("sum = %d",sum);

    return 0;
}

int addNumbers(int a, int b)         // function definition   
{
    int result;
    result = a+b;
    return result;                  // return statement
}
<시간>

함수 프로토타입

함수 프로토타입은 단순히 함수의 이름, 매개변수 및 반환 유형을 지정하는 함수의 선언입니다. 함수 본문을 포함하지 않습니다.

함수 프로토타입은 나중에 해당 함수가 프로그램에서 사용될 수 있다는 정보를 컴파일러에 제공합니다.

함수 프로토타입의 구문

returnType functionName(type1 argument1, type2 argument2, ...);

위의 예에서 int addNumbers(int a, int b); 컴파일러에 다음 정보를 제공하는 함수 프로토타입입니다.

  1. 함수 이름은 addNumbers()입니다.
  2. 함수의 반환 유형은 int입니다.
  3. int 유형의 두 인수 함수에 전달됩니다.

사용자 정의 함수가 main() 이전에 정의된 경우 함수 프로토타입이 필요하지 않습니다. 기능.

<시간>

함수 호출

프로그램의 제어는 사용자 정의 함수를 호출하여 전달됩니다.

함수 호출 구문

functionName(argument1, argument2, ...);

위의 예에서 함수 호출은 addNumbers(n1, n2);를 사용하여 이루어집니다. main() 안의 문 기능.

<시간>

함수 정의

함수 정의에는 특정 작업을 수행하기 위한 코드 블록이 포함됩니다. 이 예에서는 두 개의 숫자를 더하고 반환합니다.

함수 정의 구문

returnType functionName(type1 argument1, type2 argument2, ...)
{
    //body of the function
}

함수가 호출되면 프로그램의 제어가 함수 정의로 이전됩니다. 그리고 컴파일러는 함수 본문 내부의 코드를 실행하기 시작합니다.

<시간>

함수에 인수 전달

프로그래밍에서 인수는 함수에 전달된 변수를 나타냅니다. 위의 예에서 두 개의 변수 n1n2 함수 호출 중에 전달됩니다.

매개변수 ab 함수 정의에서 전달된 인수를 허용합니다. 이러한 인수를 함수의 형식 매개변수라고 합니다.

<그림>

함수에 전달된 인수 유형과 형식 매개변수가 일치해야 합니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다.

n1인 경우 는 char 유형입니다. a 또한 char 유형이어야 합니다. n2인 경우 부동 소수점 유형, 변수 b 또한 float 유형이어야 합니다.

인수를 전달하지 않고 함수를 호출할 수도 있습니다.

<시간>

반품 명세서

return 문은 함수 실행을 종료하고 호출하는 함수에 값을 반환합니다. 프로그램 제어는 return 문 이후에 호출하는 함수로 전달됩니다.

위의 예에서 result의 값은 변수는 주 함수로 반환됩니다. main()의 변수 기능에 이 값이 할당됩니다.

<그림>

반환 명세서의 구문

return (expression);     

예를 들어,

return a;
return (a+b);

함수에서 반환되는 값의 유형과 함수 프로토타입 및 함수 정의에 지정된 반환 유형이 일치해야 합니다.

함수에서 인수를 전달하고 값을 반환하는 방법에 대해 자세히 알아보려면 이 페이지를 방문하세요.


C 언어

  1. C 프로그래밍의 사용자 정의 함수 유형
  2. C의 함수에 배열 전달
  3. C 표준 라이브러리 함수
  4. 예제가 있는 Python Lambda 함수
  5. Verilog 기능
  6. C - 기능
  7. C - 비트 필드
  8. C - 파일 I/O
  9. C - 변수 인수
  10. MATLAB - 함수