C 언어
이 튜토리얼에서는 예제를 통해 C 프로그래밍에서 사용자 정의 함수를 만드는 방법을 배웁니다.
함수는 특정 작업을 수행하는 코드 블록입니다.
C를 사용하면 필요에 따라 기능을 정의할 수 있습니다. 이러한 함수를 사용자 정의 함수라고 합니다. 예:
원을 만들고 반지름과 색상에 따라 색상을 지정해야 한다고 가정합니다. 이 문제를 해결하기 위해 두 가지 함수를 만들 수 있습니다.
createCircle()
기능color()
기능
다음은 두 개의 정수를 더하는 예입니다. 이 작업을 수행하기 위해 사용자 정의 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);
컴파일러에 다음 정보를 제공하는 함수 프로토타입입니다.
addNumbers()
입니다. int
입니다. int
유형의 두 인수 함수에 전달됩니다.
사용자 정의 함수가 main()
이전에 정의된 경우 함수 프로토타입이 필요하지 않습니다. 기능.
프로그램의 제어는 사용자 정의 함수를 호출하여 전달됩니다.
functionName(argument1, argument2, ...);
위의 예에서 함수 호출은 addNumbers(n1, n2);
를 사용하여 이루어집니다. main()
안의 문 기능.
함수 정의에는 특정 작업을 수행하기 위한 코드 블록이 포함됩니다. 이 예에서는 두 개의 숫자를 더하고 반환합니다.
returnType functionName(type1 argument1, type2 argument2, ...) { //body of the function }
함수가 호출되면 프로그램의 제어가 함수 정의로 이전됩니다. 그리고 컴파일러는 함수 본문 내부의 코드를 실행하기 시작합니다.
<시간>프로그래밍에서 인수는 함수에 전달된 변수를 나타냅니다. 위의 예에서 두 개의 변수 n1 및 n2 함수 호출 중에 전달됩니다.
매개변수 a 및 b 함수 정의에서 전달된 인수를 허용합니다. 이러한 인수를 함수의 형식 매개변수라고 합니다.
<그림>함수에 전달된 인수 유형과 형식 매개변수가 일치해야 합니다. 그렇지 않으면 컴파일러에서 오류가 발생합니다.
n1인 경우 는 char 유형입니다. a 또한 char 유형이어야 합니다. n2인 경우 부동 소수점 유형, 변수 b 또한 float 유형이어야 합니다.
인수를 전달하지 않고 함수를 호출할 수도 있습니다.
<시간>return 문은 함수 실행을 종료하고 호출하는 함수에 값을 반환합니다. 프로그램 제어는 return 문 이후에 호출하는 함수로 전달됩니다.
위의 예에서 result의 값은 변수는 주 함수로 반환됩니다. 합 main()
의 변수 기능에 이 값이 할당됩니다.
return (expression);
예를 들어,
return a; return (a+b);
함수에서 반환되는 값의 유형과 함수 프로토타입 및 함수 정의에 지정된 반환 유형이 일치해야 합니다.
함수에서 인수를 전달하고 값을 반환하는 방법에 대해 자세히 알아보려면 이 페이지를 방문하세요.
C 언어
포인터는 하나의 값을 반환하도록 제한되는 C 함수에 큰 가능성을 제공합니다. 포인터 매개변수를 사용하면 이제 함수에서 데이터 복사본이 아닌 실제 데이터를 처리할 수 있습니다.변수의 실제 값을 수정하기 위해 호출 문은 함수의 포인터 매개변수에 주소를 전달합니다.여기에서 튜토리얼, 당신은 배울 것입니다- 함수 포인터의 예 배열 매개변수가 있는 함수 배열을 반환하는 함수 함수 포인터 함수 포인터 배열 void 포인터를 사용한 함수 인수로서의 함수 포인터 함수 포인터의 예 예를 들어, 다음 프로그램은 두 값을 2로 교환합
파이썬에서 함수란 무엇입니까? Python의 함수 참조될 때 실행되는 코드 조각입니다. 프로그램의 여러 위치에서 코드를 활용하는 데 사용됩니다. 방법 또는 절차라고도 합니다. Python은 print(), input(), compile(), exec() 등과 같은 많은 내장 함수를 제공하지만 자신만의 함수를 만들 수 있는 자유도 제공합니다. 이 튜토리얼에서는 배울 것입니다 파이썬에서 함수를 정의하고 호출하는 방법 Python에서 들여쓰기(공백)의 중요성 함수 반환 값은 어떻게 되나요? 함수의 인수 파이썬에서 함수를 정