C 언어의 유일한 기능은 "main" 기능입니다. 메인 함수라고도 알려진 "main" 함수는 프로그램 실행의 시작점입니다. 다른 함수가 있는 경우 다른 함수에 대한 호출을 완료한 다음 마지막으로 "main" 함수로 돌아갑니다. 전체 프로그램을 종료합니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!