c語言運(yùn)行步驟 C語言程序的執(zhí)行過程有哪幾個步驟?
C語言程序的執(zhí)行過程有哪幾個步驟?預(yù)處理階段:預(yù)處理器(CPP)根據(jù)以字符#開頭的命令修改原始C程序。例如,#include<stdio。在Hello的第一行有H>命令。C告訴預(yù)處理器讀取系統(tǒng)
C語言程序的執(zhí)行過程有哪幾個步驟?
預(yù)處理階段:預(yù)處理器(CPP)根據(jù)以字符#開頭的命令修改原始C程序。例如,#include<stdio。在Hello的第一行有H>命令。C告訴預(yù)處理器讀取系統(tǒng)頭文件stdio。H并將其直接插入程序文本中。結(jié)果,得到了另一個C程序,通常使用。我把它作為文件擴(kuò)展名。編譯階段:編譯器(CCL)翻譯文本文件hello。我進(jìn)入文本文件你好。S、 它包含一個匯編語言程序。匯編語言程序中的每條語句都以標(biāo)準(zhǔn)文本格式精確地描述了一條低級機(jī)器語言指令。匯編階段:匯編程序(as)翻譯hello。將這些指令打包成可重定位的目標(biāo)程序格式,并將結(jié)果保存在目標(biāo)文件hello中。你好。O文件是二進(jìn)制文件,其字節(jié)編碼是機(jī)器語言指令而不是字符。如果我們打開“你好”。在一個文本文件中,我們會看到很多亂碼。鏈接階段:鏈接器(LD)負(fù)責(zé)合并目標(biāo)代碼,生成一個可執(zhí)行的目標(biāo)文件,該文件可以加載到內(nèi)存中并由系統(tǒng)執(zhí)行
你想問什么?C從哪里來?一般來說,它是從main()函數(shù)開始的。
另外:一般通過以下步驟
源程序->編輯->編譯->鏈接->執(zhí)行->結(jié)果