여기서 우리는 하나의 프로그램을 main 없이 작성할 수 있는지 알 수 있습니다. 대답은 예입니다. main() 함수가 없는 프로그램을 작성할 수 있습니다.
많은 곳에서 우리는 main()이 프로그램 실행의 진입점임을 보았습니다. 프로그래머의 관점에서 이것은 사실입니다. 시스템의 관점에서 그것은 사실이 아닙니다. 따라서 시스템은 처음에 _start()를 호출하고 환경을 설정한 다음 main이 호출됩니다.
이 프로그램을 실행하려면 '-nostartfiles' 옵션을 사용해야 합니다.
예시
#includeextern void _exit(int 등록);int _start() { printf("메인이 없는 프로그램\n"); _exit(0);}
출력
soumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ gcc test_prog.c -nostartfilessoumyadeep@soumyadeep-VirtualBox:~/Cpp_progs$ ./a.out프로그램 없이 mainsoumyadeep@soumyadeep-VirtualBox:$/Cpp_prog