❶ C語言源程序文件經過編譯連接之後生成一個後綴為_____的文件。
選擇C.」.exe「
解析如下:
文件編輯的時候源碼是CPP擴展名,C++頭文件是.H擴展名。編譯源程序文件轉換成.obj擴展名的目標文件。鏈接將一個或多個目標文件與程序用到的庫文件鏈拉起來,形成一個可以在操作系統直接運行的執行程序.exe。
也就是整個過程分為:預編譯,對源代碼的宏進行替換,生成中間文件(文本,默認不保留)》》翻譯為匯編代碼(文本,默認不保留)》》由匯編器生成二進制文件(.obj)》》連接為可執行文件(.exe)。
(1)編譯程序要把文件末尾改成什麼擴展閱讀
一、編譯
目標代碼生成是編譯的最後一個階段。目標代碼生成器把語法分析後或優化後的中間代碼變換成目標代碼。目標代碼有三種形式:
① 可以立即執行的機器語言代碼,所有地址都重定位;
② 待裝配的機器語言模塊,當需要執行時,由連接裝入程序把它們和某些運行程序連接起來,轉換成能執行的機器語言代碼;
③匯編語言代碼,須經過匯編程序匯編後,成為可執行的機器語言代碼。
目標代碼生成階段應考慮直接影響到目標代碼速度的三個問題:一是如何生成較短的目標代碼;二是如何充分利用計算機中的寄存器,減少目標代碼訪問存儲單元的次數;三是如何充分利用計算機指令系統的特點,以提高目標代碼的質量。
二、高級程序設計語言C
程序的編譯
編譯是指將編輯好的源文件翻譯成二進制目標代碼的過程。編譯過程是由編譯程序(編譯器)完成的。不同操作系統下的各種編譯器的使用命令不完全相同,使用時應注意計算機環境。編譯時,編譯器首先要對源程序中的每一個語句檢查語法錯誤,當發現錯誤時,就在屏幕上顯示錯誤的位置和錯誤類型的信息。
此時,要再次調用編輯器進行查錯修改。然後,再進行編譯,直至排除所有語法和語義錯誤。正確的源程序文件經過編譯後在磁碟上生成目標文件(後綴名為.obj的文件)。
程序的連接
編譯後產生的目標文件是可重定位的程序模塊,不能直接運行。連接就是把目標文件和其他必需的目標程序模塊(這些目標程序模塊是分別編譯而生成的目標文件)以及系統提供的標准庫函數連接在一起,生成可以運行的可執行文件的過程。連接過程使用C語言提供的連接程序(連接器)完成,生成的可執行文件(後綴名為.exe的文件)存到磁碟中。
程序的運行
程序經過連接生成可執行文件後,就可以在操作系統控制下運行.若執行程序後達到預期目的,則C程序的開發工作到此完成.否則,要進一步檢查修改源程序,重復編輯-編譯-連接-運行的過程,直到取得預期結果為止。
❷ C語言源程序文件的後綴是什麼,經過編譯後生成文件的後綴是什麼經過連接後生成文件的後綴是什麼
C語言源文件後綴名是.c,編譯生成的文件後綴名是.obj,連接後可執行文件的後綴名是.exe。
源文件的後綴僅僅是為了表明該文件中保存的是某種語言的代碼(例如.c文件中保存的是C語言代碼),這樣程序員更加容易區分,編譯器也更加容易識別,它並不會導致該文件的內部格式發生改變。
(2)編譯程序要把文件末尾改成什麼擴展閱讀
C語言是一種結構化語言,它有著清晰的層次,可按照模塊的方式對程序進行編寫,十分有利於程序的調試,且c語言的處理和表現能力都非常的強大。
依靠非常全面的運算符和多樣的數據類型,可以輕易完成各種數據結構的構建,通過指針類型更可對內存直接定址以及對硬體進行直接操作,因此既能夠用於開發系統程序,也可用於開發應用軟體。
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點。