외부 C 함수

王林
王林원래의
2019-10-29 16:17:206226검색

외부 C 함수

extern "C"의 주요 기능은 C++ 코드를 올바르게 구현하여 다른 C 언어 코드를 호출하는 것입니다.

extern "C"를 추가한 후 컴파일러는 코드의 이 부분을 C 언어(C++ 아님)로 컴파일하라는 지시를 받습니다. C++는 함수 오버로딩을 지원하므로 컴파일러가 함수를 컴파일할 때 함수 이름뿐만 아니라 함수의 매개변수 유형도 컴파일된 코드에 추가하며 C 언어는 함수 오버로딩을 지원하지 않으므로 C의 함수를 컴파일합니다. 언어 코드에는 함수의 매개변수 유형이 포함되지 않으며 일반적으로 함수 이름만 포함됩니다.

이 기능은 매우 유용합니다. 왜냐하면 C++가 출현하기 전에는 많은 코드가 C 언어로 작성되었고, 원본 C 코드와 기존 코드를 더 잘 지원하기 위해 매우 낮은 수준의 라이브러리도 C 언어로 작성되었기 때문입니다. 작성된 C 언어 라이브러리는 C++에서 C를 최대한 지원해야 하며, extern "C"는 그 전략 중 하나입니다.

이 기능은 주로 다음과 같은 상황에서 사용됩니다.

1. C++ 코드가 C 언어 코드를 호출합니다.

2. 여러 사람이 공동으로 개발할 때 사람들은 C 언어를 더 잘하고, 어떤 사람들은 C++를 더 잘하는데, 그런 상황에서는 유용할 것입니다.

추천 튜토리얼:

C 언어 튜토리얼

위 내용은 외부 C 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

관련 기사

더보기