>  기사  >  백엔드 개발  >  C 언어의 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

C 언어의 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

王林
王林원래의
2020-05-31 13:20:288048검색

C 언어의 형식 매개변수와 실제 매개변수의 차이점은 무엇입니까?

C 언어에서 형식 매개변수와 실제 매개변수의 차이점은 다음과 같습니다.

1. 형식 매개변수 변수는 호출이 완료된 후 메모리를 즉시 할당하므로 형식 매개변수는 다음과 같습니다. 매개변수 변수는 함수 내부에만 유효하며 함수 외부에서는 사용할 수 없습니다.

2. 실제 매개변수는 상수, 변수, 표현식, 함수 등이 될 수 있습니다. 실제 매개변수는 어떤 유형의 데이터이든지 함수 호출 시 특정 값을 가져야만 이러한 값이 데이터로 전송될 수 있습니다. 이므로 실제 매개변수에 대한 특정 값을 얻으려면 할당, 입력 등을 미리 사용해야 합니다.

3. 실제 매개변수와 형식 매개변수는 숫자, 유형, 순서가 엄격하게 일치해야 합니다. 그렇지 않으면 "유형 불일치" 오류가 발생합니다. 물론, 자동 형 변환이 가능하거나 강제 형 변환을 수행하는 경우 실제 매개변수 유형도 형식 매개변수 유형과 다를 수 있다.

4. 함수 호출에서 발생하는 데이터 전송은 단방향입니다. 실제 매개변수의 값은 형식 매개변수에만 전달될 수 있으며, 형식 매개변수의 값은 역방향으로 실제 매개변수에 전달될 수 없습니다. 즉, 데이터 통과가 완료되면 실제 매개변수와 형식 매개변수는 더 이상 관련되지 않습니다. 따라서 함수 호출 중에 형식 매개변수 값의 변경은 실제 매개변수에 영향을 미치지 않습니다.

5. 형식 매개변수와 실제 매개변수는 동일한 이름을 가질 수 있지만 실제 매개변수는 함수 외부에서 유효하고 형식 매개변수는 함수 내부에서 유효하기 때문에 서로 독립적이며 서로 영향을 미치지 않습니다.

추천 튜토리얼: c 언어 튜토리얼

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

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