c++的運(yùn)行過程是怎么樣的?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
為了讓機(jī)器能夠識別并運(yùn)行程序,每條語句必須被轉(zhuǎn)為低級機(jī)器語言指令,然后將指令按照可執(zhí)行目標(biāo)程序的格式打包,并以二進(jìn)制磁盤文件的形式存放起來。以c程序?yàn)槔?,轉(zhuǎn)換過程大致分為預(yù)處理,編譯,匯編,鏈接四個(gè)步驟。
詳細(xì)步驟:
1、預(yù)處理器根據(jù)以字符#開頭的命令修改原始的c程序,結(jié)果得到另一個(gè)c程序,通常以.i作為文件擴(kuò)展名。
2、編譯器將文本文件hello.i翻譯成hello.s,它包含了一個(gè)匯編語言程序。
3、匯編器將匯編程序翻譯為機(jī)器語言指令,把這些指令打包成可重定位目標(biāo)程序(relocateble object program)的格式,并把結(jié)果保存在hello.o中。
3、鏈接階段,鏈接器(ld)程序負(fù)責(zé)處理這種合并,結(jié)果得到hello文件,它是可執(zhí)行目標(biāo)文件,可以被加載到內(nèi)存中由系統(tǒng)執(zhí)行。
4、執(zhí)行程序。一旦目標(biāo)文件hello中的代碼和數(shù)據(jù)被加載到主存,處理器開始執(zhí)行main的機(jī)器語言指令,將字符串從主存拷貝到寄存器,并輸出到屏幕上。
擴(kuò)展知識:
C++是C語言的繼承,它既可以進(jìn)行C語言的過程化程序設(shè)計(jì),又可以進(jìn)行以抽象數(shù)據(jù)類型為特點(diǎn)的基于對象的程序設(shè)計(jì),還可以進(jìn)行以繼承和多態(tài)為特點(diǎn)的面向?qū)ο蟮某绦蛟O(shè)計(jì)。C++擅長面向?qū)ο蟪绦蛟O(shè)計(jì)的同時(shí),還可以進(jìn)行基于過程的程序設(shè)計(jì),因而C++就適應(yīng)的問題規(guī)模而論,大小由之。
C++不僅擁有計(jì)算機(jī)高效運(yùn)行的實(shí)用性特征,同時(shí)還致力于提高大規(guī)模程序的編程質(zhì)量與程序設(shè)計(jì)語言的問題描述能力。
在C++中,類是支持?jǐn)?shù)據(jù)封裝的工具,對象則是數(shù)據(jù)封裝的實(shí)現(xiàn)。C++通過建立用戶定義類支持?jǐn)?shù)據(jù)封裝和數(shù)據(jù)隱藏。
在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,將數(shù)據(jù)和對該數(shù)據(jù)進(jìn)行合法操作的函數(shù)封裝在一起作為一個(gè)類的定義。對象被說明為具有一個(gè)給定類的變量。每個(gè)給定類的對象包含這個(gè)類所規(guī)定的若干私有成員、公有成員及保護(hù)成員。完好定義的類一旦建立,就可看成完全封裝的實(shí)體,可以作為一個(gè)整體單元使用。類的實(shí)際內(nèi)部工作隱藏起來,使用完好定義的類的用戶不需要知道類是如何工作的,只要知道如何使用它即可。
關(guān)于c++的運(yùn)行過程是怎么樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道了解更多相關(guān)知識。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
當(dāng)前題目:c++的運(yùn)行過程是怎么樣的-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article38/jiesp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、定制網(wǎng)站、網(wǎng)站策劃、云服務(wù)器、做網(wǎng)站、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容