C++程式語言基礎?


C++是一種由Bjarne Stroustrup於1979年在貝爾實驗室開發的程式語言。C++被認為是一種中級語言,因為它結合了高階語言和低階語言的特性。它是C語言的超集,幾乎所有合法的C程式都是合法的C++程式。C++可以在各種平臺上執行,例如Windows、Mac OS和各種版本的UNIX。

它是一種:

  • 靜態型別語言 - 當型別檢查在編譯時而不是執行時執行時,則稱程式語言使用靜態型別。
  • 編譯型語言 - 編譯型語言是一種程式語言,其實現通常是編譯器(將原始碼生成機器程式碼的翻譯器),而不是直譯器(原始碼的逐行執行器,其中沒有進行預執行時翻譯)。
  • 通用語言 - 通用語言是指廣泛適用於各種應用領域的語言,並且缺乏針對特定領域的專門功能。這與領域特定語言(DSL)相反,領域特定語言專門用於特定應用領域。
  • 區分大小寫 - C++區分大小寫,即所有識別符號、關鍵字等在不同大小寫的情況下含義不同。
  • 自由格式 - 自由格式語言是一種程式語言,其中程式文字中字元在頁面上的位置無關緊要。
  • 程序式程式設計 - 程序式程式設計語言是一種指令式程式設計語言,其程式能夠主要以可重用的過程(例如子程式和/或函式)的形式進行結構化。
  • 面向物件程式設計 - 面向物件程式設計(OOP)是一種基於“物件”概念的程式設計正規化,“物件”可以包含資料(以欄位的形式,通常稱為屬性)和程式碼(以過程的形式,通常稱為方法)。
  • 泛型程式設計 - 泛型程式設計是一種計算機程式設計風格,其中演算法是用稍後指定的型別編寫的,然後在需要時為作為引數提供的特定型別例項化。

所以你已經決定學習C++程式設計,但不知道從哪裡開始。以下是如何開始的簡要概述。

獲取C++編譯器

這是在開始學習C++程式設計之前要做的第一步。所有主要作業系統平臺都提供優秀的免費C++編譯器。下載適合您平臺的編譯器,或者可以使用tutorialspoint.com上的線上編譯器: https://tutorialspoint.tw/compile_cpp_online.php

  • GCC - GCC是GNU編譯器套件,基本上是由GNU建立的一系列不同編譯器的集合。您可以從http://gcc.gnu.org/下載並安裝此編譯器。
  • Clang - Clang是由LLVM社群釋出的編譯器集合。它在所有平臺上都可用,您可以在http://clang.llvm.org/get_started.html上下載並找到安裝說明。
  • Visual C++ 2017 Community - 這是Microsoft為Windows構建的免費C++編譯器。您可以從https://www.visualstudio.com/vs/cplusplus/下載並安裝此編譯器。

編寫C++程式

現在您已經安裝了編譯器,是時候編寫C++程式了。讓我們從程式設計示例的縮影開始,即Hello World程式。在本例中,我們將使用C++將Hello World列印到螢幕上。建立一個名為hello.cpp的新檔案,並將以下程式碼寫入其中:

示例

#include<iostream>
int main() {
    std::cout << "Hello World\n";
}

讓我們剖析一下這個程式。

第1行 - 我們從#include<iostream>行開始,這實際上告訴編譯器將iostream檔案(用於管理輸入和輸出流)中的程式碼複製並貼上到我們的原始檔中。iostream標頭檔案允許執行標準輸入和輸出操作,例如將此程式的輸出(Hello World)寫入螢幕。以井號(#)開頭的行是由稱為預處理器的程式讀取和解釋的指令。

第2行 - 空行:空行對程式沒有影響。

第3行 - 然後我們宣告一個名為main的函式,其返回型別為int。main()是程式的入口點。每當我們執行C++程式時,我們都從main函式開始,從該函式內的第一行開始執行,並一直執行到最後一行。我們在這裡使用花括號({)開始一個塊。這標誌著main函式定義的開始,第5行的閉合花括號(})標誌著它的結束。這些花括號之間的所有語句都是函式體,定義了呼叫main時發生的事情。

第4行 -

std::cout << "Hello World\n";

這一行是C++語句。此語句包含三個部分:首先是std::cout,它標識標準控制檯輸出裝置。其次是插入運算子<<,它指示接下來插入的內容將插入到std::cout中。最後,我們有一個帶引號的句子,我們希望將其列印到螢幕上。隨著我們繼續學習C++,這將變得更加清晰。

簡而言之,我們為cout物件提供了一個字串“Hello world\n”,以便將其列印到標準輸出裝置。

請注意,語句以分號(;)結尾。此字元標誌著語句的結束。

編譯程式

現在我們已經編寫了程式,我們需要將其翻譯成處理器理解的語言,即二進位制機器程式碼。我們使用第一步中安裝的編譯器來執行此操作。您需要開啟終端/cmd並使用cd命令導航到hello.cpp檔案所在的位置。假設您安裝了GCC,您可以使用以下命令編譯程式:

$ g++ -o hello hello.cpp

此命令表示您希望g++編譯器使用原始檔hello.cpp建立一個名為hello的輸出檔案。

執行程式

現在我們已經編寫了程式並編譯了它,是時候執行它了!您可以使用以下命令執行程式:

$ ./hello

輸出

您將獲得以下輸出:

Hello world

更新時間: 2020年2月11日

525 次檢視

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.