C 언어의 유일한 기능은 무엇입니까?

烟雨青岚
풀어 주다: 2020-07-13 17:48:49
원래의
4073명이 탐색했습니다.

C 언어의 유일한 기능은 "main" 기능입니다. 메인 함수라고도 알려진 "main" 함수는 프로그램 실행의 시작점입니다. 다른 함수가 있는 경우 다른 함수에 대한 호출을 완료한 다음 마지막으로 "main" 함수로 돌아갑니다. 전체 프로그램을 종료합니다.

C 언어의 유일한 기능은 무엇입니까?

C 언어의 유일한 함수는 다음과 같습니다. 메인 함수

메인 함수라고도 알려진 메인 함수는 프로그램 실행의 시작점입니다.

프로그램 실행은 항상 메인 함수에서 시작됩니다. 다른 함수의 경우 다른 함수에 대한 호출을 완료한 후 메인 함수로 돌아갑니다. 마지막으로 메인 함수는 전체 프로그램을 종료합니다. 프로그램을 실행할 때 시스템은 main 함수를 호출합니다.

메인 함수는 프로그램 시작 중 정적 저장 기간이 있는 비로컬 개체의 초기화를 완료한 후 호출됩니다. 호스팅된 환경(즉, 운영 체제)의 프로그램에 대해 지정된 진입점입니다. 독립 실행형 프로그램(부트 로더, 운영 체제 커널 등)의 진입점은 구현에 따라 정의됩니다.

주 함수의 두 형식 매개변수 형태의 형식 매개변수로, 실행 환경에서 임의의 멀티바이트 문자열을 전달할 수 있습니다(종종 명령줄 매개변수라고 함), 개별 포인터 argv[1] .. argv[argc - 1]은 각 문자열의 첫 번째 문자를 가리킵니다. argv[0]은 이를 실행하는 데 사용되는 프로그램 자체의 이름을 나타내는 null로 끝나는 멀티바이트 문자열(또는 실행 환경이 이를 지원하지 않는 경우 빈 문자열 "")의 첫 번째 문자에 대한 포인터입니다.

이러한 문자열은 변경될 수 있지만 변경 사항은 실행 환경으로 다시 전달되지 않습니다. 예를 들어 std::strtok와 함께 사용할 수 있습니다. argv가 가리키는 배열의 크기는 최소한 argc+1이고, 마지막 요소 argv[argc]는 널 포인터임이 보장됩니다.

최신 C99 표준에서는 다음 두 가지 정의만 정확합니다.

int main( void )  /* 无参数形式 */
{
    ...
    return 0;
}
로그인 후 복사
int main( int argc, char *argv[] ) /* 带参数形式 */
{
    ...
    return 0;
}
로그인 후 복사

int는 main() 함수의 반환 유형을 지정합니다. 함수 이름 뒤의 괄호에는 일반적으로 함수에 전달되는 정보가 포함됩니다. void는 매개변수가 함수에 전달되지 않음을 의미합니다. 매개변수화된 형식에 대해서는 나중에 논의하겠습니다.

C 코드의 이전 버전을 탐색해 보면 프로그램이 종종 다음으로 끝나는 것을 발견할 수 있습니다.

main()
로그인 후 복사

이 양식이 시작됩니다. C90 표준에서는 이 형식을 허용하지만 C99 표준에서는 허용하지 않습니다. 따라서 현재 컴파일러에서 허용하더라도 이와 같이 작성하지 마십시오.

본 적이 있는 또 다른 양식이 있습니다.

void main()
로그인 후 복사

일부 컴파일러에서는 이 형식을 허용하지만 아직 이를 허용하는 것을 고려한 표준은 없습니다. C++의 아버지인 Bjarne Stroustrup은 자신의 홈페이지 FAQ에서 다음과 같이 명확하게 밝혔습니다. void main()의 정의는 C++나 C에 존재한 적이 없습니다. 따라서 컴파일러는 이 형식을 허용할 필요가 없으며 많은 컴파일러에서는 이러한 방식으로 작성하는 것을 허용하지 않습니다.

표준을 고수한다는 의미는 프로그램을 한 컴파일러에서 다른 컴파일러로 옮겨도 여전히 정상적으로 실행된다는 것입니다.

추천 튜토리얼: "C Language"

위 내용은 C 언어의 유일한 기능은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!