집 >백엔드 개발 >C#.Net 튜토리얼 >외부 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!