c++是一種編譯型語言。顧名思義,要想執行一段c++程式,需要首先用編譯器把原始檔轉換成目標檔案,然後再用聯結器把目標檔案組合成可執行程式。乙個c++程式通常包含多個源**檔案,簡稱為原始檔(source file)。
乙個可執行程式適用於一種特定的硬體/系統組合,不具可移植性。例如,mac上的可執行程式無法直接移植到windows pc。當我們談論c++程式的可移植性時,通常是指源**的可移植性。也就是說,同乙份源**可以在不同系統上成功編譯並執行。
iso的c++標準定義了兩種實體:
每個c++實現都提供標準庫元件,它們其實也是非常普通的c++**。換句話說,c++標準庫可以用c++語言本身實現(僅在實現執行緒上下文切換這樣的功能時才使用少量機器**)。這就確保c++在面對絕大多數要求較高的系統程式設計任務時既有豐富的表達力,同時也足夠高效。
c++是一種靜態型別語言,意味著在使用任何實體(如物件、值、名稱和表示式)時,編譯器都必須清楚該實體的型別。物件的型別決定了能在該物件上執行的操作。
C語言指標導學 後記
rel file list href file c 5cdocume 7e1 5cporsche 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml rel file list href file c 5cdocume 7e1 5cpors...
《c 語言導學》 2 3 類
上面這種將資料與其操作分離的做法有其優勢,比如我們可以非常自由地使用它的資料部分。不過對於使用者自定義型別來說,為了將其所有屬性捏合在一起,形成乙個 真正的型別 在其表示形式和操作之間建立緊密的聯絡還是很有必要的。特別是,我們常常希望自定義的型別易於使用和修改,希望資料具有一致性,並且希望表示形式最...
《c 語言導學》 1 4 函式
如果我們打算在c 程式中完成某些任務,最好的方式就是呼叫函式。要想準確描述某項操作的細節,把它定義成函式是最優選擇。需要注意的是 函式必須先宣告後使用。一條函式宣告語句需要完成三項任務 指定函式的名字 函式的返回值型別 如果有的話 以及要想呼叫該函式必須提供的實參數量和型別。例如 對於發生在編譯過程...