C 知識總結(20)

2021-08-05 23:16:32 字數 1261 閱讀 5607

關於「編譯型語言」和

「解釋性語言

」的區別

編譯型是一次性編譯成「二進位制

」(都是變成二進位制)

,以後用時不用再編譯了

解釋性語言是邊編譯邊執行,根據執行規則(指令碼語言規則)來告訴計算機要作什麼

c/c++

程式。

2.預處理:相當於根據預處理指令組裝新的

c/c++

程式。經過預處理,會產生乙個沒有巨集定義,沒有條件編譯指令,沒有特殊符號的輸出檔案,這個檔案的含義同原本的檔案無異,只是內容上有所不同。

3.編譯:將預處理完的檔案進行一系列詞法分析、語法分析、語義分析及優化後,產生相應的彙編**檔案。

98 程式由原始檔到可執行檔案經過哪幾步?分別做些什麼

c/c++

程式。

2.預處理:相當於根據預處理指令組裝新的

c/c++

程式。經過預處理,會產生乙個沒有巨集定義,沒有條件編譯指令,沒有特殊符號的輸出檔案,這個檔案的含義同原本的檔案無異,只是內容上有所不同。

3.編譯:將預處理完的檔案進行一系列詞法分析、語法分析、語義分析及優化後,產生相應的彙編**檔案。

99

什麼是預編譯?何時需要預編譯?

預編譯又稱為預處理 , 是做些**文字的替換工作。

處理以# 開頭的指令

, 比如拷貝

#include

包含的檔案**,

#define

巨集定義的替換 , 條件編譯等,就是為編譯做的預備工作的階段。

主要處理#開始的預編譯指令,預編譯指令指示了在程式正式編譯前就由編譯器進行的操作,可以放在程式中的任何位置。

c 編譯系統在對程式進行通常的編譯之前,首先進行預處理。

c 提供的預處理功能主要有以下三種:

1 )巨集定義 

2 )檔案包含 

3 )條件編譯

何時需要預編譯:

總是使用不經常改動的大型**體。

程式由多個模組組成,所有模組都使用一組標準的包含檔案和相同的編譯選項。在這種情況下,可以將所有包含檔案預編譯為乙個「預編譯頭」

100. 在c++程式中呼叫被

c編譯器遍以後的函式,為什麼要加

「extern c」

c++語言支援函式過載,

c語言不支援函式過載。函式被

c++編譯後在庫中的名字與

c語言的不同。

c 知識總結

第一章節 1.類的兩種定義形式 1 在類中定義成員函式 2 在類之後定義成員函式 2.class 和struct的區別 1 c的struct沒有方法,而c 的struct可以有方法 函式 2 c的struct的成員沒有訪問許可權,c 的class則有,且預設許可權私有 3 c的struct並不能為空...

C 知識總結

c 總結 一丶運算子過載 1丶基本概念 將運算子看作是一種特殊的函式 運算元是函式的引數,運算結果是函式的返回值 2丶運算子函式 定義過載運算子和定義普通函式類似 函式名由關鍵字operator 和其後要定義的運算子組成 operator operator operator 返回型別 運算結果的型別...

C 知識總結

1.概念屬性 概念屬性,屬性就是物件具有的特徵值,每個物件具有的每個屬性都有特徵值。例如 年齡是 23 歲,性別是男等特徵,這個就是物件 的屬性及屬性值。2.物件與類 物件與類的區別 物件是實實在在存在的,具體到那個是物件 類是乙個模板而已,是虛構的,不存在的。比如我現在操作的這部電腦是戴爾電腦,就...