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

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

下次还敢
下次还敢원래의
2024-04-27 22:27:32817검색

정형 매개변수와 실제 매개변수는 함수 호출의 개념입니다. 형식 매개변수는 실제 데이터를 전달하는 데 사용되고 실제 매개변수는 실제 데이터를 전달하는 데 사용됩니다. 형식 매개변수는 함수 헤더에 위치하며 실제 매개변수는 함수가 호출될 때 위치합니다. 형식 매개변수와 실제 매개변수는 단방향 관계를 설정하며 실제 매개변수는 형식 매개변수를 수정할 수 있지만 그 반대는 불가능합니다. 형식 매개변수의 범위는 함수로 제한되지만 실제 매개변수는 함수 데이터 유형과 독립적입니다. 상위 형식 매개변수는 명확한 유형을 지정해야 하며 실제 매개변수 유형은 형식 매개변수와 호환되어야 합니다.

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

형식 매개변수와 실제 매개변수

C 언어에서 형식 매개변수와 실제 매개변수는 함수 호출과 관련된 중요한 개념입니다. 이들 사이에는 명백한 차이점이 있습니다.

의미

  • 공식 매개변수: 함수 정의에 선언된 매개변수, 함수에 전달된 실제 데이터를 수신하는 데 사용됩니다.
  • 실제 인수: 함수가 호출될 때 함수에 전달된 실제 데이터 값입니다.

위치

  • 형식 매개변수는 함수 헤더에 위치하며 변수 형태로 선언됩니다.
  • 실제 매개변수는 함수가 호출될 때 위치하며, 함수 이름 바로 뒤에 괄호로 묶여 있습니다.

Association

  • 함수 호출 중에 형식 매개변수와 실제 매개변수가 연관되어 실제 매개변수가 데이터를 형식 매개변수로 전달할 수 있습니다.
  • 연관은 단방향입니다. 즉, 실제 매개변수는 형식 매개변수를 수정할 수 있지만 형식 매개변수는 실제 매개변수를 변경할 수 없습니다.

범위

  • 형식 매개변수의 범위는 함수 내부로 제한됩니다.
  • 실제 매개변수의 범위는 기능과 독립적이며 내부 기능의 영향을 받지 않습니다.

데이터 유형

  • 공식 매개변수는 명확한 데이터 유형을 지정해야 합니다.
  • 실제 매개변수의 데이터 유형은 형식 매개변수의 유형과 호환되어야 합니다.

다음 함수 정의:

<code class="c">void print_name(char *name);</code>

그 중 name은 형식 매개변수이며 문자 포인터입니다. name 是形参,是一个字符指针。

当调用此函数时,可以传递一个实参,如下所示:

<code class="c">char *myName = "John Doe";
print_name(myName);</code>

在这个例子中,myName 是传递给函数的实参。它与形参 name

이 함수를 호출할 때 아래와 같이 인수를 전달할 수 있습니다.

rrreee이 예에서 myName은 함수에 전달된 인수입니다. 이는 형식 매개변수 name과 연관되어 있으며 함수가 문자열 "John Doe"에 액세스하고 인쇄할 수 있도록 합니다.

    참고:
  • 함수 호출에서 실제 매개변수의 수와 유형은 형식 매개변수 목록과 일치해야 합니다.
🎜형식 매개변수의 기본값은 함수 정의에서만 지정할 수 있지만 실제 매개변수의 값은 호출 시 전달할 수 있습니다. 🎜🎜

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

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