C語言中文網 目錄
首頁 > 編程筆記 > C語言筆記 閱讀:4,770

HelloWorld程序是如何運行起來的

下面就是一個簡單的“HelloWorld”程序:
#include <stdio.h>
int main(void)
{
    printf("HelloWorld!\n");
    return 0;
}
通過編譯和鏈接這兩個步驟會產生一個.exe可執行文件。這個可執行文件是由編譯器(VC++、VS、Dev C++ 等)這個軟件生成的。當單擊“執行”或按 Ctrl+F5 時,執行的就是這個 .exe 文件。但這個文件并不是編譯器執行的,而是由 CPU 執行的。

當單擊“執行”或按 Ctrl+F5 時,編譯器就會向操作系統發出請求,讓操作系統執行這個 .exe 文件。而當操作系統收到編譯器的請求時,它就會調用 CPU,讓 CPU 來執行。執行的結果就是在顯示器輸出"HelloWorld!"。這就是這個程序的執行過程。

如果沒有操作系統,所有的軟件都是不能運行的。所以不要以為編譯器可以解決任何問題。它的所有操作也都要靠底層操作系統的支持,并最終靠 CPU 來執行。因為只有操作系統才能控制硬件,所有的軟件都不能直接訪問硬件。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo