>백엔드 개발 >PHP 문제 >PHP에는 주요 기능이 없나요?

PHP에는 주요 기능이 없나요?

WBOY
WBOY원래의
2022-06-16 16:20:252440검색

PHP에는 메인 함수가 없습니다. 이 함수는 Java 및 C 언어에서 자주 사용되며 대부분의 C 프로그램의 유일한 진입점이므로 반환 값이 필요합니다. 프로그램이 성공적으로 실행되었습니다. 0이 아닌 값을 반환하면 프로그램이 비정상적으로 종료되었음을 나타냅니다.

PHP에는 주요 기능이 없나요?

이 기사의 운영 환경: Windows 10 시스템, PHP 버전 8.1, Dell G3 컴퓨터

php에는 main 기능이 없나요? 대부분의 C 프로그램의 유일한 진입점인 main 기능이 필요합니다. 반환 값을 갖기 위해 반환 값은 프로그램의 실행 상태를 나타내기 위해 운영 체제 등으로 반환됩니다. 0을 반환하면 프로그램이 정상적으로 실행되었다는 의미이고, 0이 아닌 값을 반환하면 프로그램이 비정상적으로 종료된다는 의미이므로 반환값은 정수형이어야 하므로 int main()이라는 사양이 있다.

main 함수에 반환 값이 없음을 의미하는 void main()을 사용하면 프로그램이 성공적으로 컴파일되고 실행될 수 있지만 프로그램 활성화자가 상태를 판단하는 데 도움이 되지 않습니다. 많은 C 프로그램으로 구성된 프로젝트는 치명적입니다. 특히 C99 표준(1999년에 제정된 공식 C 언어 표준의 두 번째 버전)부터 int main()을 사용해야 합니다. return 0; 직접 작성하는 것이 좋은 습관입니다.) main()만 선언된 경우 시스템은 기본적으로 int main()으로 설정됩니다. void main()은 절대로 사용하면 안 됩니다. 왜냐하면 main 함수에는 프로그램의 실행 상태를 나타내는 반환 값이 있어야 하기 때문입니다(코드에서 void main()을 사용하지 않는 것이 좋은 습관입니다).

Definition

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

int main(void)
int main(int argc, char *argv[]) // char *argv[]可以写成char **argv

1 매개변수

void: 어떤 매개변수도 허용하지 않습니다.

argc: 프로그램이 실행되는 환경을 나타냅니다. argv: argc+1 포인터 배열의 첫 번째 요소에 대한 포인터입니다. 배열의 마지막 요소는 널 포인터이며, 이전 요소가 있는 경우 호스트 환경에서 프로그램에 전달된 매개변수를 나타내는 문자열을 가리킵니다. argv[0]이 널 포인터(또는 argc>0)가 아니면 프로그램 이름을 나타내는 문자열을 가리킵니다. 호스트 환경에서 프로그램 이름을 사용할 수 없는 경우 이 문자열은 비어 있습니다.

2. 반환값

반환값은 exit()에 대한 암시적 호출의 매개변수로 사용됩니다. 값이 0과 EXIT_SUCCESS이면 성공적인 종료를 나타내고, 0과 EXIT_FAILURE가 아닌 값은 실패한 종료를 나타냅니다.

EXIT_SUCCESS, EXIT_FAILURE, 헤더 파일 8e359799bdf1a571032ba13cc96acda9에 정의됨:

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

EXIT_SUCCESS 및 EXIT_FAILURE 매크로는 종료 매개변수(따라서 기본 함수에서 반환된 값)로 사용할 수 있는 정수 표현식을 확장하고 이를 나타냅니다. 프로그램 실행 상태. EXIT_SUCCESS는 프로그램 실행이 성공했음을 나타내고, EXIT_FAILURE는 프로그램 실행이 실패했음을 나타냅니다.

추천 학습: "

PHP 비디오 튜토리얼

"

위 내용은 PHP에는 주요 기능이 없나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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