C++

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 函數。

### 例子

#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;

}

## C++新行

### 例子

#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;

}

## C++註釋

註釋可用於解釋 C++ 代碼，並使其更具可讀性。它還可用於在測試替代代碼時阻止執行。註釋可以是單行或多行。

## 單行註釋

單行註釋以兩個正斜杠 ( `//`) 開頭。

編譯器會忽略行之間和行尾之間的任何文本`//`（不會執行）。

此示例在一行代碼之前使用單行註釋：

### 例子

// This is a comment

cout << "Hello World!";

## C++ 多行註釋

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

`/*`和之間的任何文本都`*/`將被編譯器忽略：

### 例子

/\* The code below will print the words Hello World!

to the screen, and it is amazing \*/

cout << "Hello World!";

## C++ 變量

變量是存儲數據值的容器。

在C++中，有不同類型的變量（用不同的關鍵字定義），例如：

* `int`- 存儲整數（整數），不帶小數，例如 123 或 -123
* `double`- 存儲浮點數，帶小數，例如 19.99 或 -19.99
* `char`- 存儲單個字符，例如“a”或“B”。Char 值用單引號括起來
* `string`- 存儲文本，例如“Hello World”。字符串值用雙引號括起來
* `bool`- 存儲具有兩種狀態的值：true 或 false

*type* *variableName* = *value*;

其中*type*是 C++ 類型之一（例如`int`）， *variableName*是變量的名稱（例如x或 myName）。等號用於給變量賦值。

### 例子

int x = 5, y = 6, z = 50;

cout << x + y + z;

### 例子

int x, y, z;

x = y = z = 50;

cout << x + y + z;

## C++ 標識符

所有 C++變量都必須 用唯一的名稱來標識。

這些唯一的名稱稱為標識符。

標識符可以是短名稱（如 x 和 y）或更具有描述性的名稱（年齡、總和、總成交量）。

常數
--

當您不希望其他人（或您自己）更改現有變量值時，請使用關鍵字`const`（這會將變量聲明為“常量”，這意味著不可更改且只讀）：

### 例子

const int myNum = 15;  // myNum will always be 15

myNum = 10;  // error: assignment of read-only variable 'myNum'
自己嘗試一下»
當您的值不太可能改變時，您應該始終將變量聲明為常量：

### 例子

const int minutesPerHour = 60;

const float PI = 3.14;

注意：建議使用描述性名稱，以便創建易於理解和可維護的代碼：

### 例子

// Good

int minutesPerHour = 60;

// OK, but not so easy to understand what m actually is

int m = 60;
自己嘗試一下»
命名變量的一般規則是：

* 名稱可以包含字母、數字和下劃線
* 名稱必須以字母或下劃線 (\_) 開頭
* 名稱區分大小寫（`myVar`並且`myvar`是不同的變量）
* 名稱不能包含空格或特殊字符，如 !、#、% 等。
* 保留字（如 C++ 關鍵字，如`int`）不能用作名稱

## C++ 用戶輸入

您已經了解了`cout`用於輸出（打印）值。現在我們將用來`cin`獲取用戶輸入。

`cin`是一個預定義變量，它使用提取運算符 ( ) 從鍵盤讀取數據`>>`。

在以下示例中，用戶可以輸入一個數字，該數字存儲在變量 中`x`。然後我們打印 的值`x`：

### 例子

int x;

cout << "Type a number: "; // Type a number and press enter

cin >> x; // Get user input from the keyboard

cout << "Your number is: " << x; // Display the input value

### 例子

int x, y;

int sum;

cout << "Type a number: ";

cin >> x;

cout << "Type another number: ";

cin >> y;

sum = x + y;

cout << "Sum is: " << sum;