C++ Primer快速學習 第一章 入門

來源:互聯網
上載者:User

標籤:

很多人說C++Primer不適合於入門,本系列入門文章向大家證明了:這是一個謊言。

第一章 入門
本章介紹 C++ 的大部分基本要素:內建類型、庫類型、類類型、變數、表 達式、語句和函數。

1.1. 編寫簡單的 C++ 程式
每個 C++ 程式都包含一個或多個 函數 ,而且必須有一個命名為 main。函數 由執行函數功能的語句序列組成。作業系統通過調用 main 函數來執行程式, main 函數則執行組成自己的語句並返回一個值給作業系統。
下面是一個簡單的 main 函數,它不執行任何功能,只是返回一個值:
int main() {

return 0;

}
作業系統通過 main 函數返回的值來確定程式是否成功執行完畢。返回 0 值表明程式程式成功執行完畢。
main 函數在很多方面都比較特別,其中重要的是每個 C++ 程式必須含有 main 函數,且 main 函數是(唯一)被作業系統顯式調用的函數。

main 函數的返回值必須是 int 型,該類型表示整數。int 類型是內建類型, 即該類型是由 C++ 語言定義的。
函數體函數定義的後部分,是以花括弧開始並以花括弧結束的語句塊:
{ return 0; }
例中唯一的語句就是 return,該語句終止函數。注意 return 語句後面的分號。在 C++ 中多數語句以分號作為 結束標記。分號很容易被忽略,而漏寫分號將會導致莫名其妙 的編譯錯誤資訊。
當 return 帶上一個值(如 0)時,這個值就是函數的返回值。返回值類型 必須和函數的傳回型別相同,或者可以轉換成函數的傳回型別。對於 main 函數, 傳回型別必須是 int 型,0 是 int 型的。

1.1.1. 編譯與執行程式

為了便於初學者學習,我做了一個Linux虛擬機器,我在裡面安裝有各種各樣的工具,便於學習和拓展。放置於本同盟雲端硬碟上,大家可以下載這個虛擬機器,後續我會製作一系列學習視頻,供不願意閱讀學習的同通過看視頻玩C++。

但是,再次強調,動手是學習必不可少的一步。

編譯:
使用命令列介面,一般在控制台視窗(例如 UNIX 的 shell 視窗或 Windows 的命令提示視窗)編譯器。假設 main 函數在名為 prog1.cc 的檔案 中,可以使用如下命令來編譯:
$ CC prog1.cc
這裡 CC 是編譯器命令名,$ 表示系統提示符。編譯器輸出一個可執行檔, 我們可以按名調用這個可執行檔。在我們的系統中,編譯器產生一個名為 a.exe 的可執行檔。UNIX 編譯器則會將可執行檔放到一個名為 a.out 的文 件中。要運行可執行檔,可在命令提示字元處給出該檔案名稱:
$ a.exe

什麼也沒有!是的,這個程式只返回0,告訴作業系統程式正常結束,其他啥也不幹。這已經是一個正常的C++程式了。恭喜恭喜,你已經完成了它。

開啟連結

關注公眾平台:程式員互動聯盟(coder_online),你可以第一時間擷取原創技術文章,和(java/C/C++/Android/Windows/Linux)技術大牛做朋友,線上交流編程經驗,擷取編程基礎知識,解決編程問題。程式員互動聯盟,開發人員自己的家。

C++ Primer快速學習 第一章 入門

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.