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