【C語言基礎(chǔ)Ep3】譚浩強《C程序設(shè)計》學(xué)習(xí)筆記P12:運行C程序、程序設(shè)計步驟

(合計594字,用時30min——)
第1章?程序設(shè)計和C語言
1.5?運行C程序的步驟與方法
背景:C語言編寫的程序是源程序,計算機不能直接識別和執(zhí)行用高級語言寫的指令,必須用編譯語言(也稱編譯器)把C源程序翻譯成二進制形式的目標(biāo)程序,然后再將該目標(biāo)程序與系統(tǒng)的函數(shù)庫以及其他目標(biāo)程序連接起來,形成可執(zhí)行的目標(biāo)程序。
步驟:
上機輸入和編輯源程序:文件以.c作為后綴;
對源程序進行編譯,先用C編譯系統(tǒng)提供的“預(yù)處理器”(又稱“預(yù)處理程序”或“預(yù)編譯器”)對程序中的預(yù)處理指令進行編譯預(yù)處理:
對于#include?<stdio.h>指令,將stdio.h頭文件的內(nèi)容讀起來,取代#include?<stdio.h>行,由預(yù)處理得到的信息與程序其他部分一起,組成一個完整的、可以用來進行正式編譯的源程序,然后由編譯系統(tǒng)對該源程序進行編譯;
進行連接處理:經(jīng)過編譯所得到的二進制目標(biāo)文件(后綴為.obj)還不能供計算機直接執(zhí)行,一次編譯只能得到與一個源程序文件相對應(yīng)的目標(biāo)文件(也稱目標(biāo)模塊),它只是整個程序的一部分——
把所有的編譯后得到的目標(biāo)模塊連接裝配起來,再與函數(shù)庫相連接成一個整體,生成一個可供計算機執(zhí)行的目標(biāo)程序,稱為可執(zhí)行程序(executive program),在Visual C++中其后綴為.exe;
運行可執(zhí)行程序,得到運行結(jié)果。
1.6?程序設(shè)計的任務(wù)
工作階段:
問題分析;
設(shè)計算法;
編寫程序;
對源程序進行編輯、編譯和連接;
運行程序,分析結(jié)果;
編寫程序文檔。