728x90
매개변수와 인수와 인자 값?
매개변수와 인자 값, 인수 뭔가 말이 비슷비슷해서 헷갈리지 않나요??
매개변수와 인수와 인자값 대해 우선 짚고 넘어갑시다
인수(Argument)와 인자(매개변수, Parameter)가 있는데 구분하자면 매개변수와 인수가 있습니다
결론은 아래와 같이 동의어에 해당된다고 생각하면 된다
매개변수 = 피라미터(Parameter) = 인자 값 =인자
인수(Argument) = 전달 인자 = 인수값 = 인수
인자 값, 매개변수 (Parameter)
다음 코드를 한번 살펴봅시다
1
2
3
|
int add(int a, int b){
return a+b;
}
|
cs |
a와 b의 값을 전달받아 더한 값을 리턴해주는 add함수입니다
1번째 줄에 add는 함수의 이름에 해당하며
a, b는 매개변수와 파라미터(Parameter) 혹은 인자 값이라고 할 수 있습니다
2번째 줄에 a+b는 반환 값을 의미합니다
인수(Argument)
인수(Argument)는
마찬가지로 코드를 통해 살펴볼까요?
1
2
3
4
5
6
7
|
int main(void)
{
int num1;
num1 = add(5,6);
printf("%d", num1);
return 0;
}
|
cs |
main함수의 코드인데 4번째 줄만 확인해봅시다
add함수에 5와 6이라는 int형 값을 보내어 계산된 결과를 num1 함수에 저장하는 코드인데
add(5,6)에서 5,6이 인수(Argument)에 해당하게 됩니다
300x250
'프로그래밍 > C' 카테고리의 다른 글
[Codeup - 1092] 1065 : [기초-조건/선택실행구조] 정수 3개 입력받아 짝수만 출력하기 (89) | 2024.01.08 |
---|---|
C | scanf, gets, fgets 입력 함수 이해하기 (7) | 2023.06.01 |
C 언어로 시저 암호 구현하기 (5) | 2023.05.28 |
C 언어에서 함수 원형과 함수 정의의 중요성 (8) | 2023.05.27 |
C언어 문자열 입출력을 위한 함수 (gets,puts,fgets,fputs) (0) | 2022.09.18 |
C언어 main함수의 매개변수 argc,argv (0) | 2022.06.13 |