함수 매개변수
Coddy의 C 언어 함수 코스 레슨 — 17개 중 3번째.
함수는 외부에서 데이터를 가져와 실행 중에 사용하기 위해 매개변수(parameters)를 받을 수 있습니다. 매개변수는 다음과 같이 함수 이름 뒤의 괄호 안에 나열됩니다:
type function_name(type parameter1, type parameter2, ... type parameterN)각 매개변수는 타입(type)과 이름(name)을 가지며, 쉼표(commas)로 구분됩니다.
예를 들어, 콘솔에 서로 다른 메시지를 표시하기 위해 문자열(string)을 매개변수로 받는 함수를 정의할 수 있습니다:
#include <stdio.h>
void hello(char str[])
{
printf("%s\n", str);
}
int main(void)
{
hello("Welcome to Coddy");
hello("Coddy.tech");
hello("C with Coddy");
}hello() 함수는 char[] 타입의 매개변수 str 하나를 받습니다. 이 매개변수를 형식 매개변수(formal parameter)라고 합니다.
main 함수에서 우리는 서로 다른 문자열인 "Welcome to Coddy", "Coddy.tech", 그리고 "C with Coddy"를 사용하여 hello()를 세 번 호출합니다. 이 문자열들을 인자(arguments)라고 합니다. 결과는 다음과 같이 출력됩니다:
Welcome to Coddy
Coddy.tech
C with Coddy더 많은 매개변수를 사용하려면 다음과 같이 쉼표로 구분하십시오:
void hello(int a, int b)
{
// 함수 본문
}챌린지
쉬움주어진 코드에서 a와 b라는 두 개의 매개변수를 받는 sum이라는 함수를 정의하세요. 이 함수는 a와 b의 합을 출력합니다.
직접 해보기
#include <stdio.h>
// 여기에 sum 함수를 정의하세요
int main(void)
{
// 예시이므로 이것을 변경하지 마세요!
sum(15, 200);
}