/head>
程式進入點 (程式開始執行的地方)
CPU 是一個指令、
一個指令一步一步執行的,
因此每一個程式第一個被執行的那個指令就是所謂的程式進入點 (entrypoint)。
以 C 程式而言,
每一個 C 程式都會有一個 main 函式,
如下面所列之一:
void main() {.....}
void main(void) {.....}
void main(int argc, char ** argv) {.....} (或是 void main(int argc, char *argv[]) {.....})
int main() {.....}
int main(void) {.....}
int main(int argc, char ** argv) {....} (或是 int main(int argc, char *argv[]) {....})
main() {.....}
這個 main 函式內的第一個指令就是程式第一個被執行的指令。
如果你寫一個程式沒有 main 函式的話, CPU 就不知道該從那裡執行起。
編譯器 (compiler) 如果在你的程式內找不到這個函式的話,也會有如下的錯誤訊息
(以 Turbo C 為例)