C와 C의 함수 프로토타입: void foo() 대 void foo(void)
C에서 함수의 구문 프로토타입에는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!