C++에서 외부 "C"의 효과는 무엇입니까? extern "C"C++는요? 예를 들어 다음과 같습니다. extern "C" { void foo(); } extern "C"는 C++의 함수명에 C링크를 갖게 합니다(컴파일러는 이름을 망치지 않습니다).이것에 의해, 클라이언트 C코드가 함수 선언만을 포함한 C호환 헤더 파일을 사용해 함수에 링크(사용)할 수 있게 됩니다.함수 정의는 클라이언트 C 링커가 C 이름을 사용하여 링크하는 바이너리 형식(C++ 컴파일러에 의해 컴파일됨)에 포함되어 있습니다. C++에는 함수명의 오버로드가 있지만 C++ 컴파일러에는 링크하는 일의의 ID로서 함수명을 사용할 수 없기 때문에, 인수에 관한 정보를 추가하는 것으로 이름을 망가뜨립니다.C 컴파일러는 C에서 함수 이름을 오버로..