표준에서는 주 함수에 대해 두 가지 유효한 서명을 정의합니다.
<code class="cpp">int main(); int main(int, char*[]);</code>
이것은 기사에서는 다음 서명이 합법적으로 허용되는지 여부를 조사합니다.
<code class="cpp">int main(const unsigned int, const char* const* argv);</code>
오버로딩 고려
unsigned 및 const 한정자를 포함하도록 인수 유형을 수정하면 main의 동일성으로 인해 표준의 오버로딩 금지를 위반합니다.
표준 해석
C 98 표준에서는 main이 다음과 같이 명시되어 있습니다.
컴파일러 가용성
표준에서는 구현이 이 특수한 기본 서명을 허용하는 환경을 수용하도록 요구하지 않지만 그렇게 하는 것을 허용합니다.
결론
따라서 수정된 서명 int main(const unsigned int, const char* const* argv)은 컴파일러를 준수함으로써 main의 유효한 변형으로 간주되어 구현을 수용하는 표준의 유연성을 보여줍니다. -구현의 구체적인 측면.
위 내용은 `int main(const unsigned int, const char* const* argv);`는 C \의 주요 기능에 대한 유효한 서명입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!