深入理解 C++ 語法:從基礎知識到高階應用

小万哥丶發表於2024-03-22

C++ 語法

讓我們將以下程式碼分解以更好地理解它:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}

示例解釋

  • 第 1 行:#include <iostream> 是一個標頭檔案庫,它讓我們可以使用輸入和輸出物件,比如 cout(在第 5 行使用)。標頭檔案為 C++ 程式新增功能。
  • 第 2 行:using namespace std 表示我們可以使用標準庫中的物件和變數名稱。
  • 如果你不理解 #include <iostream>using namespace std 如何工作,不用擔心。只需將其視為幾乎總是出現在你的程式中的內容。
  • 第 3 行:空白行。C++ 忽略空白字元。但我們使用它來使程式碼更易讀。
  • 第 4 行:C++ 程式中的另一個幾乎總是出現的東西是 int main()。這被稱為一個函式。其花括號 {} 內的任何程式碼都將被執行。
  • 第 5 行:cout(讀作 "see-out")是一個物件,與插入運算子 << 一起用於輸出/列印文字。在我們的示例中,它將輸出 "Hello World!"。
    • 注意:每個 C++ 語句都以分號 ; 結束。
    • 注意:int main() 的主體也可以寫成:int main() { cout << "Hello World! "; return 0; }。記住:編譯器會忽略空格。但是,多行使程式碼更易讀。
  • 第 6 行:return 0 結束了 main 函式。
  • 第 7 行:不要忘記新增閉合花括號 } 來實際結束 main 函式。

省略名稱空間

你可能會看到一些 C++ 程式在沒有標準名稱空間庫的情況下執行。可以省略 using namespace std 行,並用 std 關鍵字替換它,後跟 :: 運算子來使用一些物件:

示例

#include <iostream>

int main() {
  std::cout << "Hello World!";
  return 0;
}

是否包含標準名稱空間庫取決於你。

C++ 輸出(列印文字)

cout 物件與 << 運算子一起用於輸出值/列印文字:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  return 0;
}

你可以新增任意多個 cout 物件。但是請注意,它不會在輸出的末尾插入新行:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!";
  cout << "I am learning C++";
  return 0;
}

新行

要插入一個新行,你可以使用 \n 字元:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World! \n";
  cout << "I am learning C++";
  return 0;
}

提示:連續兩個 \n 字元會建立一個空白行:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World! \n\n";
  cout << "I am learning C++";
  return 0;
}

另一種插入新行的方法是使用 endl 操縱符:

示例

#include <iostream>
using namespace std;

int main() {
  cout << "Hello World!" << endl;
  cout << "I am learning C++";
  return 0;
}

\nendl 都用於換行。然而,\n 最常用。

但是,\n 究竟是什麼?

換行字元 (\n) 被稱為轉義序列,它強制游標將其位置更改為螢幕上下一行的開頭。這將導致換行。

其他有效的轉義序列示例包括:

轉義序列 描述 示例
\t 建立一個水平製表符
\\ 插入一個反斜槓字元 ()
\" 插入雙引號字元

C++ 註釋

註釋可用於解釋 C++ 程式碼,並使其更易讀。它還可以用於在測試替代程式碼時防止執行。註釋可以是單行或多行。

單行註釋

單行註釋以兩個正斜槓開始 (//)。

// 和行末之間的任何文字都將被編譯器忽略(不會執行)。

此示例在程式碼行之前使用了單行註釋:

示例

// This is a comment
cout << "Hello World!";

此示例在程式碼行末尾使用了單行註釋:

示例

cout << "Hello World!"; // This is a comment

C++ 多行註釋

多行註釋以 /* 開始,以 */ 結束。

/**/ 之間的任何文字都將被編譯器忽略:

示例

/* 以下程式碼將在螢幕上列印 Hello World!
並且這太棒了 */
cout << "Hello World!";

單行或多行註釋?

你可以自己決定使用哪種。通常,我們用 // 來進行短註釋,用 /* */ 來進行長註釋。

最後

為了方便其他裝置和平臺的小夥伴觀看往期文章:

微信公眾號搜尋:Let us Coding,關注後即可獲取最新文章推送

看完如果覺得有幫助,歡迎點贊、收藏、關注

相關文章