>  기사  >  백엔드 개발  >  C 언어 프로그램의 실행은 항상 무엇부터 시작됩니까?

C 언어 프로그램의 실행은 항상 무엇부터 시작됩니까?

青灯夜游
青灯夜游원래의
2020-10-26 14:11:1054935검색

C 언어 프로그램의 실행은 항상 main 함수에서 시작됩니다. C 언어 소스 프로그램에서는 메인 함수가 프로그램의 앞이나 뒤에 쓰여도 프로그램 실행은 항상 메인 함수에서 시작해서 메인 함수에서 끝난다.

C 언어 프로그램의 실행은 항상 무엇부터 시작됩니까?

튜토리얼 추천: "c 언어 튜토리얼 영상"

C 언어는 C 언어 소스 프로그램이 C 언어 컴파일러에 의해 컴파일된 후 접미사가 생성됩니다. OBJ의 바이너리 파일(오브젝트 파일이라고 함)은 최종적으로 "Link"라는 소프트웨어에 의해 변환됩니다. OBJ 파일은 C 언어에서 제공하는 다양한 라이브러리 함수와 연결되어 접미사를 생성합니다. EXE 실행 파일. 분명히 C 언어는 즉시 실행될 수 없습니다.

C 프로그램에는 하나의 주요 기능만 있습니다. 주요 기능 외에도 여러 가지 다른 기능이 있을 수 있습니다.

C언어 소스 프로그램에서는 메인 함수가 프로그램의 앞이나 뒤에 쓰여도 프로그램의 실행은 항상 메인 함수에서 시작해서 메인 함수에서 끝납니다.

메인 함수라고도 불리는 메인 함수는 프로그램 실행의 시작점입니다. 메인 함수는 음성학 이론의 배음과 마찬가지로 메인 함수를 제외한 프로그램의 다른 함수로서 사람들의 생각에 부응합니다. 특정 패턴이 아닌 방식으로 생성됩니다. 기본 기능과 보조 기능이 있고 실행이 명확하고 논리적이어서 프로그램을 모듈화할 뿐만 아니라 닫힌 전체를 생성합니다.

프로그램 실행은 항상 메인 함수에서 시작됩니다. 다른 함수가 있으면 다른 함수에 대한 호출을 완료한 후 메인 함수로 돌아갑니다. 마지막으로 메인 함수는 전체 프로그램을 종료합니다. 프로그램이 실행되면 시스템은 main 함수를 호출합니다. 프로그램 시작 중에 정적 저장 기간이 포함된 비로컬 개체의 초기화가 완료된 후 main 함수가 호출됩니다. 호스팅된 환경(즉, 운영 체제)의 프로그램에 대해 지정된 진입점입니다. 독립 실행형 프로그램(부트 로더, 운영 체제 커널 등)의 진입점은 구현에 따라 정의됩니다.

주 함수의 두 형식 매개변수 형태의 형식 매개변수로, 실행 환경에서 임의의 멀티바이트 문자열을 전달할 수 있습니다(종종 명령줄 매개변수라고 함), 개별 포인터 argv[1] .. argv[argc - 1]은 각 문자열의 첫 번째 문자를 가리킵니다. argv[0]은 이를 실행하는 데 사용되는 프로그램 자체의 이름을 나타내는 null로 끝나는 멀티바이트 문자열(또는 실행 환경이 이를 지원하지 않는 경우 빈 문자열 "")의 첫 번째 문자에 대한 포인터입니다. 이러한 문자열은 변경될 수 있지만 이에 대한 변경 사항은 실행 환경으로 다시 전파되지 않습니다. 예를 들어 std::strtok와 함께 사용할 수 있습니다. argv가 가리키는 배열의 크기는 최소한 argc+1이고, 마지막 요소 argv[argc]는 널 포인터임이 보장됩니다.

위 내용은 C 언어 프로그램의 실행은 항상 무엇부터 시작됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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