>백엔드 개발 >C++ >C와 C에서 `void main`과 `int main` 사이의 선택이 정말 중요한가요?

C와 C에서 `void main`과 `int main` 사이의 선택이 정말 중요한가요?

Susan Sarandon
Susan Sarandon원래의
2024-12-15 11:29:21641검색

Does the Choice Between `void main` and `int main` Really Matter in C and C  ?

C와 C의 주요 함수 선언의 복잡성: Void 대 Int

프로그래밍 영역, 특히 C와 C에서 , 주요 기능의 정의는 다를 수 있습니다. 이 기사에서는 main을 void로 선언하는 것과 int로 선언하는 것의 중요한 차이점을 자세히 살펴보고 선택이 중요한지 여부에 대한 질문을 다룹니다.

반환 유형의 중요성

The void main과 int main의 주요 차이점은 반환 유형에 있습니다. Void main은 main 함수가 어떤 값도 반환하지 않음을 지정합니다. 반면 int main은 정수 값을 반환하는 main 함수를 선언합니다.

C 표준 준수

C 사양에 따르면 main 함수를 정의하는 올바른 방법은 다음과 같습니다. int main(int argc, char** argv) 또는 int main()입니다. Void main은 표준 정의로 인식되지 않습니다.

Microsoft 컴파일러의 역사적 이상 현상

역사적으로 Microsoft C 컴파일러는 void main(int argc, char** argv)을 지원했습니다. 대체 선언으로 사용되어 일부 개발자에게 혼란을 야기했습니다. 그러나 이는 규칙이라기보다는 예외였습니다.

실용적 의미

void main과 int main 중 하나를 선택하는 것이 실제로 중요합니다. void main 선언이 있는 프로그램은 일관되게 작동하지 않거나 다른 시스템에서 이식 가능하지 않을 수 있습니다. 적절한 int main 선언이 있는 프로그램은 C 표준을 준수하고 대부분의 플랫폼과의 호환성을 보장합니다.

결론

요약하면 void main으로 main 함수를 선언합니다. 권장되는 방법은 아닙니다. 대신 표준 int main 선언을 준수하면 C 사양 준수가 보장되고 코드의 신뢰성과 이식성이 향상됩니다.

위 내용은 C와 C에서 `void main`과 `int main` 사이의 선택이 정말 중요한가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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