>백엔드 개발 >C++ >C 언어의 실제 매개변수와 형식 매개변수의 차이점

C 언어의 실제 매개변수와 형식 매개변수의 차이점

下次还敢
下次还敢원래의
2024-05-02 19:42:49657검색

실제 매개변수는 함수 호출 시 전달되는 실제 값이고, 형식 매개변수는 실제 매개변수 값을 받기 위해 함수 정의에 선언된 자리 표시자 변수입니다. 실제 매개변수는 호출 시 결정되고 형식 매개변수는 정의 시 결정됩니다. 실제 매개변수는 변경할 수 있지만 형식 매개변수는 함수 본문 내에서만 수정할 수 있습니다.

C 언어의 실제 매개변수와 형식 매개변수의 차이점

C 언어에서 실제 매개변수와 형식 매개변수의 차이점

C 언어에서 실제 매개변수와 형식 매개변수는 함수 호출에서 중요한 두 가지 개념이며, 둘 사이에는 중요한 차이점이 있습니다.

실제 매개변수

  • 실제 매개변수는 실제로 함수에 전달되는 값 또는 변수입니다.
  • 함수를 호출할 때 괄호 안에 표시됩니다.
  • 실제 매개변수는 상수, 변수, 표현식 또는 함수 호출 자체일 수 있습니다.

형식 매개변수

  • 형식 매개변수는 함수 정의에 선언된 자리 표시자 변수입니다.
  • 함수 헤더에 유형과 이름으로 표시됩니다.
  • 함수가 호출되면 실제 매개변수의 값이 해당 형식 매개변수로 전달됩니다.

Difference

주요 차이점은 다음과 같습니다.

  • 실제 매개변수는 함수가 호출될 때 전달된 실제 값인 반면 형식 매개변수는 함수를 정의할 때 사용되는 자리 표시자입니다.
  • 실제 매개변수는 함수가 호출될 때 결정되고 형식 매개변수는 함수가 정의될 ​​때 결정됩니다.
  • 실제 매개변수는 변경이 가능하지만, 형식 매개변수는 함수 본문 내에서만 사용 및 수정이 가능합니다.

예를 들어

다음 함수 정의를 고려하세요.

<code class="c">int sum(int a, int b)
{
    return a + b;
}</code>
  • ab는 형식 매개변수이자 자리 표시자 변수입니다. ab 是形参,占位符变量。

当调用函数时,实参传递给形参:

<code class="c">int x = 5, y = 10;
int result = sum(x, y);</code>
  • xy 是实参,用于实际传递给函数。
  • ab 将分别接收到 xy
함수가 호출되면 실제 매개변수가 형식 매개변수로 전달됩니다. 🎜rrreee🎜🎜xy는 실제로 함수에 전달되는 실제 매개변수입니다. . 🎜🎜ab는 각각 xy 값을 받습니다. 🎜🎜

위 내용은 C 언어의 실제 매개변수와 형식 매개변수의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.