怎么把長鏈接轉(zhuǎn)成短鏈接 網(wǎng)線太長影響網(wǎng)速嗎?
網(wǎng)線太長影響網(wǎng)速嗎?網(wǎng)線太長影響網(wǎng)速嗎?可靠的答案是影響,網(wǎng)線長度達(dá)到一定值后,會(huì)出現(xiàn)無法傳輸數(shù)據(jù)的情況。c語言源程序文件經(jīng)過連接后生成文件的擴(kuò)展名是什么?選擇cc”。exe "分析如下:編輯文件時(shí)
網(wǎng)線太長影響網(wǎng)速嗎?
網(wǎng)線太長影響網(wǎng)速嗎?可靠的答案是影響,網(wǎng)線長度達(dá)到一定值后,會(huì)出現(xiàn)無法傳輸數(shù)據(jù)的情況。
c語言源程序文件經(jīng)過連接后生成文件的擴(kuò)展名是什么?
選擇cc”。exe "
分析如下:
編輯文件時(shí),源代碼是CPP擴(kuò)展名,C頭文件是。h分機(jī)。編譯后的源文件被轉(zhuǎn)換成目標(biāo)文件。obj擴(kuò)展。鏈接將一個(gè)或多個(gè)目標(biāo)文件與程序使用的庫文件鏈鏈接起來,形成一個(gè)執(zhí)行程序。exe,可以直接在操作系統(tǒng)中運(yùn)行。
即整個(gè)過程分為:預(yù)編譯,替換源代碼的宏生成中間文件(文本,默認(rèn)不保留),翻譯成匯編代碼(文本,默認(rèn)不保留),匯編器生成二進(jìn)制文件(。obj),并連接到可執(zhí)行文件(。exe)。
擴(kuò)展數(shù)據(jù)
一.匯編
目標(biāo)代碼的生成是編譯的最后階段。目標(biāo)代碼生成器將解析或優(yōu)化的中間代碼轉(zhuǎn)換成目標(biāo)代碼。目標(biāo)代碼有三種形式:
①可以立即執(zhí)行的機(jī)器語言代碼,所有地址都是重定位的;
②當(dāng)需要執(zhí)行待組裝的機(jī)器語言模塊時(shí),通過連接加載器與一些正在運(yùn)行的程序連接,并轉(zhuǎn)換成可執(zhí)行的機(jī)器語言代碼;
(3)匯編語言代碼必須由匯編程序進(jìn)行匯編,才能成為可執(zhí)行的機(jī)器語言代碼。
在目標(biāo)代碼生成階段要考慮三個(gè)直接影響目標(biāo)代碼速度的問題:一是如何生成更短的目標(biāo)代碼;第二,如何充分利用計(jì)算機(jī)中的寄存器,減少目標(biāo)代碼訪問存儲(chǔ)單元的次數(shù);第三,如何充分利用計(jì)算機(jī)指令系統(tǒng)的特點(diǎn)來提高目標(biāo)代碼的質(zhì)量。
二、高級(jí)編程語言C
程序編譯
編譯是指將經(jīng)過編輯的源文件翻譯成二進(jìn)制目標(biāo)代碼的過程。編譯過程由編譯器完成。各種編譯器在不同操作系統(tǒng)下的使用命令并不完全相同,使用時(shí)要注意計(jì)算機(jī)環(huán)境。編譯時(shí),編譯器首先要檢查源程序中的每一句是否有語法錯(cuò)誤,當(dāng)發(fā)現(xiàn)錯(cuò)誤時(shí),就會(huì)在屏幕上顯示錯(cuò)誤的位置和類型的信息。
此時(shí),您應(yīng)該再次調(diào)用編輯器來檢查和修改錯(cuò)誤。然后,再次編譯,直到所有的語法和語義錯(cuò)誤被消除。正確的源文件被編譯以生成目標(biāo)文件(帶有后綴。在磁盤上。程序的連接
編譯后的目標(biāo)文件是一個(gè)可重定位的程序模塊,不能直接運(yùn)行。鏈接是將目標(biāo)文件與其他必要的目標(biāo)程序模塊(這些目標(biāo)程序模塊是單獨(dú)編譯生成的目標(biāo)文件)和系統(tǒng)提供的標(biāo)準(zhǔn)庫函數(shù)鏈接起來,生成可運(yùn)行的可執(zhí)行文件的過程。連接過程是利用C語言提供的連接程序(連接器),以及生成的可執(zhí)行文件(帶后綴的文件)來完成的。exe)保存到磁盤。
程序運(yùn)行
程序被連接以生成可執(zhí)行文本。它可以在操作系統(tǒng)的控制下運(yùn)行。如果程序執(zhí)行后達(dá)到了預(yù)期的目的,C程序的開發(fā)到這里就完成了。否則就需要進(jìn)一步檢查修改源程序,重復(fù)編輯-編譯-連接-運(yùn)行的過程,直到得到預(yù)期的結(jié)果。