문제

을 때는 구두로 이야기하는 방법에 대해,나는 결코 여부를 확인 단어를 사용하기 매개변수 또는 다른 뭔가가 있습니다.어느 방법이 다른 사람들이 알고 무엇을 의미하지만,무엇이 올바른 무엇인 역사의 기간입니까?

나는 C#프로그래머지만,저는 사람은 다른 사용 조건에서 다른 언어입니다.

에 대한 기록이 나는 자기가 가르쳐지 않고 바탕에서 컴퓨터 과학.(주시기 바랍 말하지 않을 읽 코드를 완료 기 때문에 나는 이의 이익을 위해 다른 사람이 없는 사본 맥코넬 스티브's 놀라운 책입니다.)

요약

일반적인 합의 될 것으로 보인 그것은 확인을 사용하여 이 약관에서 교환할 팀은 환경입니다.을 제외한 아마도 때 너를 정의하는 정확한 용어;다음을 사용할 수도 있습니다"형식적인 인수/매개 변수는"및" 인수/매개 변수는"를 명확하게 구분.

도움이 되었습니까?

해결책

매개 변수는 메소드 정의의 변수입니다. 메소드가 호출되면 인수는 메소드의 매개 변수로 전달하는 데이터입니다.

public void MyMethod(string myParam) { }

...

string myArg1 = "this is my argument";
myClass.MyMethod(myArg1);

다른 팁

매개 변수 기능 선언에서 변수입니다.

논쟁 이 변수의 실제 값은 기능으로 전달됩니다.

주제에 이미 위키 백과 항목이 있습니다 (참조 매개 변수) 용어를 정의하고 구별합니다 매개 변수 그리고 논쟁. 요컨대, 매개 변수는 함수/프로 시저/메소드 서명의 일부이며 인수는 매개 변수의 런타임 및/또는 호출 사이트에서 제공되는 실제 값입니다.

Wikipedia 기사에 따르면 두 용어는 종종 동의어로 사용됩니다 (특히 코드에 대한 추론이 비공식적으로 추론 할 때) :

매개 변수는 일반적으로 인수라고도하지만 인수는 런타임에 서브 루틴이 호출 될 때 매개 변수에 할당 된 실제 값 또는 참조로 더 적절하게 생각됩니다.

두 개의 정수를 추가하는 C의 다음 예제 기능을 감안할 때 x 그리고 y 매개 변수라고합니다.

int add(int x, int y) {
    return x + y;
}

사용중인 콜 사이트에서 add, 아래 표시된 예와 같은 123 그리고 456 would be referred to as the 논쟁 전화의.

int result = add(123, 456);

또한 일부 언어 사양 (또는 공식 문서)을 사용하도록 선택합니다. 매개 변수 또는 논쟁 독점적으로 형용사와 같은 형용사를 사용하십시오 공식적인 그리고 실제 대신 두 사례들 사이를 명확하게합니다. 예를 들어 C/C ++ 문서는 종종 기능을 나타냅니다. 매개 변수 ~처럼 공식적인 주장 및 기능 호출 논쟁 ~처럼 실제 주장. 예를 들어,“공식적이고 실제 주장"에서 시각적 C ++ 언어 참조.

단순한:

  • arameter → 레이스 홀더 (이것은 자리 표시자가 기능 이름 지정에 속하며 기능 본문에 사용된다는 것을 의미합니다).
  • Rgument → ctual 값 (이것은 함수 호출에 의해 전달되는 실제 값을 의미합니다)

매개 변수는 함수를 호출 할 때 작성 해야하는 것입니다. 당신이 그것을 넣은 것은 논쟁입니다.

간단히 설정 : 인수는 매개 변수로 들어가고 인수는 매개 변수의 값입니다.

조금 더 많은 정보 :http://en.wikipedia.org/wiki/parameter_(computer_science) #parameters_and_arguments

매개 변수 기능 선언에서 변수입니다.

논쟁 이 변수의 실제 값은 기능으로 전달됩니다.enter image description here

라는 용어 매개 변수 및 인수의 사용은 프로그래머와 저자들 사이에서 다소 오용되었습니다. 방법을 다룰 때 용어 매개 변수 메소드 서명에서 자리 표시자를 식별하는 데 사용되는 반면 용어는 논쟁 메소드에 전달되는 실제 값입니다.

C#의 MCSD Cerfizication Toolkit (Exam 70-483) 프로그래밍, 1 판, Wrox, 2013

실제 사례 시나리오

// Define a method with two parameters
int Sum(int num1, int num2)
{
   return num1 + num2;
}

// Call the method using two arguments
var ret = Sum(2, 3);

편집 할 때, 나는 종종 사람들이 잊어 버린 방법에 빠지게됩니다. 구조 언어는 자연 언어를 기반으로합니다.

영어로

"매개 변수"는 자리 표시 자입니다. 그들은 응답 형식을 구어로 설정했습니다. 정의에 따르면, 그것은 전화의 당사자이며 응답을 제한합니다.

"인수"는 고려되는 입장입니다. 당신은 당신의 의견을 주장합니다 : 당신은 주장을 고려합니다.

주요 차이

논쟁의 주제 적 역할은 대리인이다. 매개 변수의 주제 역할은 수신자입니다.

상호 작용

인수를 남성 부분으로 생각하여 매개 변수를 여성 부분으로 만듭니다. 인수는 매개 변수로 들어갑니다.

용법

매개 변수입니다 대개 정의에 사용됩니다. 논쟁은 대개 침략에 사용됩니다.

질문

문장을 끝내서 불협화음을 덜하십시오.

(a) 정의에 대한 말 :

  1. 어떤 주장이 사용됩니까?
  2. 이 매개 변수 []는 무엇 []?

(b) 호출에 대한 말 :

  1. 어떤 매개 변수를 사용 하시겠습니까?
  2. 이 매개 변수는 무엇입니까?

답변

(ㅏ)

  1. 이 매개 변수와 ON/In/Bew
  2. 인수 ... 가져 가라

(비)

  1. 그리고 몇 가지 예제적인 주장은 무엇입니까?
  2. 인수 ...

겹침

당신이 상상할 수 있듯이, 대답 한 후 : 구어에서,이 단어들은 때때로 동일한 반응을 일으킬 것입니다!

따라서 원칙적으로 :

  • 일반적으로 누군가가 매개 변수 정보를 원한다면 유형, 변수 이름 등에 대해 더 많이 알고 싶어합니다. 예제 인수 만 제공하면 혼란 스러울 수 있습니다.

    • 일반적으로 누군가가 인수 정보를 원한다면 기능이나 매개 변수에 어떤 값을 전달했는지 알고 싶어합니다.

그만큼 매개 변수 함수/메소드의 결과를 계산하는 데 사용하는 값을 설명합니다.

그만큼 논쟁 A는 함수/메소드의 특정 호출 중에 이러한 매개 변수에 할당 된 값입니다.

또는 방법에 대한 선택적인 인수의 경우 이와 같이 기억하기가 훨씬 더 간단 할 수 있습니다.

public void Method(string parameter = "argument") 
{

}

parameter 매개 변수, 그 값, "argument" 인수입니다 :)

매개 변수와 인수

다른 모든 측면을 해야 되는데 매개 변수와 인수 혼동 될 수 있습니다.그러나 유지하는 경우 몇 가지 간단한 포인트에 마음, 할 수 있을 쉽게 처리아 법의 적용을 받습니다.

  1. 공식적인 매개변수 에 대한 기능에 나와 있는 기능을 선언하고 본문에 사용하는 함수의 정의입니다.A 공식적인 매개 변수(모든 종류의)은 종류의 빈 또는 자리 표시자 으로 가득에서 뭔가를 할 때 함수가 호출됩니다.
  2. 은 무언가를하는 데 사용되는 채울에 공식적인 매개 변수입니다.할 때 쓰는 함수 호출,인수에 나와 있는 에 괄호를 함수 이름입니다.는 경우 이 함수 호출가 실행,인수에 연결되어에 대한 공식적인 매개 변수입니다.
  3. 약관 전화 에 의하여 가치통화에 참조로 메커니즘을 참조 에서 사용되는 폐쇄되었습니다.에서 부르 에 의하여 가치 방법 만 인수의 값을 사용합니다.에 이 부르 에 의하여 가치 메커니즘을 공식적인 매개 변수는 지역 변수 초기화 값에 해당하는 인수입니다.에 통화에 참조로 메커니즘에 인수가 변하고 전체 변수가 사용됩니다.통화에 참조로 메커니즘 수 변수로 대체한 공식적인 매개 변수는 모든 변경 사항은 공식적인 매개 변수는 실제로 만든 인수 변수입니다.

출처:절대적인 C++,Walter Savitch

즉,

enter image description here

용어는 다소 상호 교환 가능합니다. 다른 답변에 설명 된 차이점은 용어로 더 적절하게 표현됩니다. 공식 매개 변수 기능 본체 내부에서 사용되는 이름과 매개 변수 통화 사이트에 제공된 값의 경우 (공식적인 주장 그리고 논쟁 또한 일반적입니다).

또한 수학에서는 용어가 있습니다 논쟁 훨씬 더 일반적이며 매개 변수 일반적으로 상당히 다른 것을 의미합니다 (하지만 매개 변수 파라 메트릭 방정식에서는 본질적으로입니다 논쟁 둘 이상의 기능으로).

이 예제가 도움이 될 수 있습니다.

int main () {
   int x = 5; 
   int y = 4;

   sum(x, y); // **x and y are arguments**
}

int sum(int one, int two) { // **one and two are parameters**
   return one + two;
}

당신이 항공사라고 가정 해 봅시다. 비행기를 짓습니다. 좌석을 설치합니다. 그런 다음 비행기를 승객으로 채우고 어딘가에 보냅니다. 승객 (또는 오히려 일부 시공간적으로 변경된 버전)을 하선합니다. 다음날, 당신은 같은 비행기와 같은 좌석을 재사용하지만 이번에는 다른 승객과 함께합니다.

비행기는 당신의 기능입니다.

매개 변수는 좌석입니다.

논쟁은 그 자리에 들어가는 승객입니다.

항상 기억하십시오 :- 매개 변수가받는 동안 인수가 전달됩니다.

인수는 매개 변수의 인스턴스화입니다.

예! 매개 변수와 인수는 다른 의미를 가지며 다음과 같이 쉽게 설명 할 수 있습니다.

기능 매개 변수 함수 정의에 나열된 이름입니다.

기능 논쟁 실제 값은 함수로 전달되고 수신됩니다.

코드가없는 간단한 설명

"매개 변수"는 매우 일반적이고 광범위한 것이지만 "인수 : 매우 구체적이고 구체적인 것입니다. 이것은 일상적인 예를 통해 가장 잘 설명됩니다.

예 1 : 자동 판매기 - 돈은 매개 변수, $ 2.00은 논쟁입니다.

대부분의 기계는 입력을하고 출력을 반환합니다. 예를 들어, 자동 판매기는 입력 : 돈, 그리고 반환 : 산출물로 탄산 음료. 이 경우에, 그것은 매개 변수 : 돈으로 받아들입니다.

그렇다면 논쟁은 무엇입니까? 내가 기계에 $ 2.00를 넣으면 논쟁은 다음과 같습니다. $ 2.00- 사용 된 매우 구체적인 입력입니다.

예제 2 : 자동차 - 가솔린은 매개 변수입니다

자동차를 고려해 봅시다 : 그들은 휘발유 (무연 휘발유)를 입력으로 받아들입니다. 이 기계는 받아 들일 수 있습니다 매개 변수 유형 : 가솔린. 논쟁은 내가 내 차에 넣은 정확하고 구체적인 입력 일 것입니다. 예를 들어, 제 경우에는 논쟁이 다음과 같습니다. 40 리터의 무연 휘발유/가솔린.

예 3- 논쟁에 대한 정교함

인수는 입력의 특별하고 구체적인 예입니다. 내 기계가 사람을 입력으로 받아들이고 거짓말 쟁이가 아닌 사람으로 바꾸 었다고 가정 해 봅시다.

그렇다면 논쟁은 무엇입니까? 논쟁은 실제로 기계에 넣는 특정 사람이 될 것입니다. 예 : 콜린 파웰이 기계에 넣으면 논쟁은 콜린 파웰이 될 것입니다.

따라서 매개 변수는 추상 개념으로서 사람이 될 것이지만, 논쟁은 항상 특별한 사람 a 특별한 이름 누가 기계에 넣습니다. 논쟁은 구체적이고 구체적입니다.

그게 차이입니다. 단순한.

혼란스러운?

의견을 게시하면 설명을 수정하겠습니다.

또는 더 간단한 ...

인수!

매개 변수!

둘 다 C의 사용에 크게 차이가 없으며 두 용어는 실제로 사용됩니다. 대부분 주장은 종종 기능과 함께 사용됩니다. 함수 호출 문으로 전달 된 값을 인수라고하며 매개 변수는 함수 정의의 값을 복사하는 변수입니다 (공식 매개 변수라고 함).

int main ()
{
   /* local variable definition */
   int a = 100;
   int b = 200;
   int ret;

   /* calling a function to get max value */
   ret = max(a, b);

   printf( "Max value is : %d\n", ret );

   return 0;
}

/* function returning the max between two numbers */
int max(int num1, int num2) 
{
   /* local variable declaration */
   int result;

   if (num1 > num2)
      result = num1;
   else
      result = num2;

   return result; 
}

위 코드에서 num1 그리고 num2 공식 매개 변수입니다 a 그리고 b 실제 논쟁입니다.

Oracle의 Java 튜토리얼은이 차이를 정의합니다. "매개 변수는 메소드 선언에서 변수 목록을 나타냅니다. 인수는 메소드가 호출 될 때 전달되는 실제 값입니다. 메소드를 호출 할 때, 인수는 선언의 매개 변수와 일치해야합니다. 유형과 순서로. "

매개 변수 및 인수에 대한보다 자세한 토론 :https://docs.oracle.com/javase/tutorial/java/javaoo/arguments.html

논리적으로 말하면, 우리는 실제로 같은 것에 대해 이야기하고 있습니다. 그러나 나는 간단한 은유 가이 딜레마를 해결하는 데 도움이 될 것이라고 생각합니다.

은유를 다양한 연결 지점이라고 할 수 있다면 벽에 포인트를 꽂는 것과 동일시 할 수 있습니다. 이 경우 매개 변수와 인수를 다음과 같이 고려할 수 있습니다.

매개 변수 플러그 포인트의 소켓은 다양한 모양을 취할 수 있습니다. 그러나 특정 유형의 플러그만이 맞습니다.
논쟁 특정 장비를 활성화하기 위해 플러그 포인트/소켓에 연결되는 실제 플러그가됩니다.

Java에서 메소드 (함수)를 만들 때 다음과 같은 방법이 ..

data-type name of the method (data-type variable-name)

괄호 안에서, 이것들은 매개 변수이며, 우리가 메소드 (함수)를 호출 할 때이 매개 변수의 값을 전달합니다.이 매개 변수는 인수라고합니다.

요셉의 알라바 하리 (Alabahari) 책 "C# in a nutshell"(C# 7.0, p. 49)에 따르면 :

static void Foo (int x)
{
    x = x + 1; // When you're talking in context of this method x is parameter
    Console.WriteLine (x);
}
static void Main()
{
    Foo (8); // an argument of 8. 
             // When you're talking from the outer scope point of view
}

일부 인간 언어 (Afaik Italian, Russian) 동의어는이 용어에 널리 사용됩니다.

  • 매개 변수 = 공식 매개 변수
  • 논쟁 = 실제 매개 변수

우리 대학 교수는 두 종류의 이름을 모두 사용합니다.

매개 변수는 a입니다 변하기 쉬운 함수 정의에서
인수는 a 매개 변수의

<?php

    /* define function */
    function myFunction($parameter1, $parameter2)
    {
        echo "This is value of paramater 1: {$parameter1} <br />";
        echo "This is value of paramater 2: {$parameter2} <br />";
    }

    /* call function with arguments*/
    myFunction(1, 2);

?>

매개 변수는 함수로 수신 된 변수이므로 함수 선언에 표시되며 데이터 유형에 변수 이름이 포함되어 있습니다. 인수는 다른 함수로 전달되는 실제 값입니다. 그렇기 때문에 기능 호출에서 볼 수 있습니다. 그들은 데이터 유형이없는 값 일뿐입니다

함수의 공식 매개 변수는 함수 선언에 나열되어 있으며 함수 정의 본문에 사용됩니다. 공식 매개 변수 (모든 종류의)는 함수가 호출 될 때 무언가로 채워진 일종의 빈 또는 자리 표시 자입니다.

an 논쟁 공식 매개 변수를 채우는 데 사용되는 것입니다. 함수 호출을 기록하면 인수는 함수 이름 다음에 괄호 안에 나열됩니다. 함수 호출이 실행되면 공식 매개 변수에 대한 인수가 연결됩니다.

용어 콜 바이 값 그리고 콜별 참조 플러그인 프로세스에 사용되는 메커니즘을 참조하십시오. 콜별 값 메소드에서는 인수의 값 만 사용됩니다. 이 콜 별 값 메커니즘에서 공식 매개 변수는 해당 인수의 값으로 초기화되는 로컬 변수입니다. Call-by-reference 메커니즘에서 인수는 변수이며 전체 변수가 사용됩니다. Call-by-Reference 메커니즘에서 인수 변수는 공식 매개 변수로 대체되어 공식 매개 변수에 대한 변경이 실제로 인수 변수로 이루어집니다.

매개 변수 함수가 사용하기 위해 함수에 전달 된 데이터를 저장하는 데 사용되는 변수입니다. 논쟁 호출 될 때 함수로 전달되는 실제 데이터입니다.

// x and y are parameters in this function declaration
function add(x, y) {
  // function body
  var sum = x + y;
  return sum; // return statement
}

// 1 and 2 are passed into the function as arguments
var sum = add(1, 2);

나는 그것을 통해 생각하고 나의 이전 대답이 잘못되었다는 것을 깨달았습니다. 다음은 훨씬 더 나은 정의입니다

{계란 상자를 상상해보십시오 : 소시지 링크 팩 : 그리고 하녀 } 이들은 준비에 필요한 함수의 요소를 나타냅니다. (이름 사용 : 요리가 내 기능의 이름이라고 가정 해 봅시다).

하녀는 방법입니다.

(__call_ 또는 이것을 물어봐야합니다 방법 아침을 만들기 위해) (아침을 만드는 행위는 기능 ~라고 불리는 요리)_

계란과 소시지는 매개 변수입니다.

(계란의 수와 먹고 싶은 소시지의 수는 __variable_입니다.) _

귀하의 결정은 논쟁입니다.

그것은 선택한 계란 수 및/또는 소시지의 __value_를 나타냅니다 ._.

{니모닉}

_ "하녀에게 전화해서 아침 식사를하도록 요청할 때, 그녀는 당신이 먹어야 할 계란과 소시지 수에 대해 __argues_. 그녀는 콜레스테롤에 대해 걱정하고 있습니다."__

(그러므로 인수는 당신이 선언 한 매개 변수의 조합에 대한 값입니다.

완벽하게 설명됩니다 매개 변수 (컴퓨터 프로그래밍) -Wikipedia

느슨하게, 매개 변수는 유형이며 인수는 인스턴스입니다.

함수 정의에서 f(x) = x*x 변수 x 매개 변수입니다. 함수 호출에서 f(2) 값``2는 함수의 인수입니다.

그리고 매개 변수 -Wikipedia

~ 안에 컴퓨터 프로그래밍, 두 가지 개념 매개 변수 일반적으로 사용되며 매개 변수 및 인수- 또는 더 공식적으로 공식 매개 변수 그리고 실제 매개 변수.

예를 들어, 다음과 같은 함수의 정의에서

y = f(x) = x + 2,

엑스 입니다 공식 매개 변수 (그만큼 매개 변수정의 된 함수의).

기능이 주어진 값에 대해 평가 될 때

f(3): or, y = f(3) = 3 + 2 = 5,

입니다 실제 매개 변수 (그만큼 논쟁) 정의 된 함수에 의한 평가를 위해; 그것은 주어진 값 (실제 값)입니다. 공식 매개 변수 정의 된 함수의. (캐주얼 사용으로 용어 매개 변수 그리고 논쟁 실수로 상호 교환하여 잘못 사용될 수 있습니다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top