c++ 是一種靜態型別(使用靜態型別的程式語言是在編譯時執行型別檢查)的、編譯式的、大小寫敏感的、不規則的程式語言,支援過程化程式設計、物件導向程式設計和泛型程式設計。它被認為是一種中級語言。 c 的乙個超集,任何合法的 c 程式都是合法的 c++ 程式。
c++ 是完全支援物件導向,具有物件導向的四大特性:
標準的 c++ 由三個重要部分組成:
g++ 是將 gcc 預設語言設為 c++ ,是編譯鏈結c++程式的工具,並且自動使用 c++ 標準庫。
編譯:
單檔案編譯:
$ g++ helloworld.cpp
多檔案編譯:
$ g++ runoob1.cpp runoob2.cpp
生成指定的可執行c++檔案:
$ g++ helloworld.cpp -o helloworld
和$ g++ runoob1.cpp runoob2.cpp -o runoob
執行可執行檔案:
未指定生成的可執行檔名:
$ ./a.out
hello, world!
指定可執行檔名:
$ ./helloworld
hello, world!
選項
解釋-ansi
-c
只編譯並生成目標檔案。
-dmacro
以字串"1"定義 macro 巨集。
-dmacro=defn
以字串"defn"定義 macro 巨集。
-e只執行 c 預編譯器。
-g生成除錯資訊。gnu 偵錯程式可利用該資訊。
-idirectory
指定額外的標頭檔案搜尋路徑directory。
-ldirectory
指定額外的函式庫搜尋路徑directory。
-llibrary
連線時搜尋指定的函式庫library。
-m486
針對 486 進行**優化。
-ofile 生成指定的輸出檔案。用在生成可執行檔案時。
-o0不進行優化處理。
-o或 -o1 優化生成**。
-o2進一步優化。
-o3比 -o2 更進一步優化,包括 inline 函式。
-shared
生成共享目標檔案。通常用在建立共享庫時。
-static
禁止使用共享連線。
-umacro
取消對 macro 巨集的定義。
-w不生成任何警告資訊。
-wall
生成所有警告資訊。
C 學習開始就夭折系列 基本語法7
這是基本語法系列的最後一文,以後將圍繞物件導向和應用領域的相關專題,話不多說,開始這最後的基礎。c 陣列允許定義可儲存相同型別資料項的變數,而且陣列的資料項在物理上是順序儲存的。但是結構是 c 中另一種使用者自定義的可用的資料型別,它允許儲存不同型別的資料項,並且可以實現物理上隨機儲存。使用stru...
別再猶豫,現在就開始學習C ,做程式設計的王者!
c 程式設計你也行 譯 者 序 怎樣才能入門c 曾有許多學生問過我這個問題,而我的答覆總是 閱讀一本好的入門書,不斷地寫 寫有意義的 這其實也是入門任何其他程式語言的必由之路。本書就是一本優秀的c 入門教程。c 語言太龐大了。作者francis精心挑選了類 模板 操作符過載 異常 命名空間等從事現代...
開始學習C
1.c 之父bjarne stroustrup c 程式設計 內容精闢深刻,但要求較高。2.c primer 二 入門程式 int main return 0 os從main開始執行,main函式的返回值為狀態指示器,為0時表示成功執行,非0返回值有os定義的含義。訪問main函式返回值的方式與系統...