Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

main() 없이 실행 중인 C 코드를 작성하는 방법은 무엇입니까?

<시간/>

여기서 우리는 하나의 프로그램을 main 없이 작성할 수 있는지 알 수 있습니다. 대답은 예입니다. main() 함수가 없는 프로그램을 작성할 수 있습니다.

많은 곳에서 우리는 main()이 프로그램 실행의 진입점임을 보았습니다. 프로그래머의 관점에서 이것은 사실입니다. 시스템의 관점에서 그것은 사실이 아닙니다. 따라서 시스템은 처음에 _start()를 호출하고 환경을 설정한 다음 main이 호출됩니다.

이 프로그램을 실행하려면 '-nostartfiles' 옵션을 사용해야 합니다.

예시

#include extern 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