> 백엔드 개발 > C++ > C 대 C : `void foo()`와 `void foo(void)`의 차이점은 무엇입니까?

C 대 C : `void foo()`와 `void foo(void)`의 차이점은 무엇입니까?

DDD
풀어 주다: 2024-12-17 02:37:25
원래의
113명이 탐색했습니다.

C vs. C  : What's the Difference Between `void foo()` and `void foo(void)`?

C와 C의 함수 프로토타입: void foo() 대 void foo(void)

C에서 함수의 구문 프로토타입에는 void 키워드와 함수 이름 및 괄호가 포함됩니다. 두 가지 일반적인 변형은 다음과 같습니다.

  • void foo()
  • void foo(void)

C에서 void foo(void)를 사용하면 다음을 의미합니다. 함수는 인수를 취하지 않지만 void foo()는 지정되지 않은 인수의 지정되지 않은 수를 나타냅니다. type.

그러나 C에서 void foo() 및 void foo(void)는 모두 인수가 없는 함수를 나타냅니다. 이러한 구별은 역사적인 이유로 발생했으며 C를 Java와 같은 다른 언어와 맞추기 위해 만들어졌습니다.

두 형식 모두 C에서 기술적으로 유효하지만 관례는 중복된 void 인수 없이 void foo()를 사용하는 것입니다. 명쾌함. void foo(void)를 작성하는 것은 오류로 간주되지 않지만 추가 정보를 제공하지 않으며 일부 독자에게 혼란을 줄 수 있습니다.

또한 C에서 함수 이름 앞에 void를 지정하면 다음과 같은 경우 언어 간 호환성에 도움이 될 수 있습니다. C 코드와 인터페이스합니다. void foo(void)를 사용하면 개발자는 두 언어 모두에서 함수 시그니처의 일관된 해석을 보장하여 코드 유지 관리 및 이식성을 더욱 쉽게 할 수 있습니다.

위 내용은 C 대 C : `void foo()`와 `void foo(void)`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿