몇 일 전에 어떤 문서를 쓰던 도중, 머릿 속으로 생각한 것을 글로 표현한다는게 쉽지 않다는 것을 새삼 느끼게 되었습니다. 평소 말로 하던 단어들을 글로 옮기려니, 이게 올바른 단어인가 하는 생각이 듭니다. 그러다가 문득 생각이 난 것이 파라미터(Parameter)와 아규먼트(Argument)는 똑같은 의미같은데 왜 사용하는 단어가 두 개나 있는 것일까라는 생각이 들었습니다.
곧바로 구글에 검색을 해 보니, 생각보다 많은 사람들이 같은 생각을 하고 있더군요.(역시 사람들은 생각하는게 크게 다르지 않나 봅니다. 몇몇 훌륭하신 분들을 제외하고는요...-_-ㅋ;;) 궂이 이 두 단어의 뜻을 정확히 이해하지 않아도 크게 상관은 없습니다만, 그래도 이왕 궁금하다고 생각한거니...
파라미터는 어떤 함수를 선언할 때, 그 함수 내에서 사용하기 위해 선언된 변수들을 의미합니다.
아규먼트는 선언 된 함수를 사용할 때, 그 함수에 전달되는 실제 값들을 의미합니다.
파라미터는 어떤 함수를 선언할 때, 그 함수 내에서 사용하기 위해 선언된 변수들을 의미합니다.
#include <stdio.h>
// a와 b는 파라미터입니다.
void function ( int a , int b );
// a와 b는 파라미터입니다.
void function ( int a , int b );
아규먼트는 선언 된 함수를 사용할 때, 그 함수에 전달되는 실제 값들을 의미합니다.
int main(void)
{
...
// 1과 2는 아규먼트입니다.
{
...
// 1과 2는 아규먼트입니다.
function( 1 , 2 );
return 0;
}
return 0;
}
'Programming' 카테고리의 다른 글
VS2008 Win32 Application 작성시 배포를 위한 프로젝트 설정 (0) | 2012.02.06 |
---|---|
프로그램 코딩 시 네이밍 규칙과 들여쓰기 (2) | 2011.01.21 |
클래스 모델링 연습 (0) | 2010.08.25 |
객체지향 사고 다지기 (0) | 2010.08.25 |