C++ 基本語法:初學者指南

你好,未來的編程超級巨星!我很高興能成為你進入 C++ 世界的引路人。作為一個教編程多年的老師,我可以告訴你,C++ 在編程世界中就像瑞士軍刀一樣 - 多功能、強大,起初可能會有些令人卻步。但別擔心!我們會一步步來,不久之後,你會像專家一樣寫出 C++ 代碼。

C++ Basic Syntax

C++ 程式結構

我們先從 C++ 程式的基礎結構開始。把它想像成你代碼的骨架 - 它是將所有東西維繫在一起的東西。這裡有一個簡單的例子:

#include <iostream>
using namespace std;

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

現在,讓我們來分解這個例子:

  1. #include <iostream>:這一行告訴編譯器包含 iostream 函式庫,這樣我們就能夠進行輸入和輸出數據。
  2. using namespace std;:這一行讓我們在使用標準庫的元素時不需要加上 'std::' 前綴。
  3. int main():這是你的程式開始執行的主函式。
  4. cout << "Hello, World!" << endl;:這一行會在控制台打印 "Hello, World!"。
  5. return 0;:這表示程式已經成功執行。

編譯和執行 C++ 程式

現在我們已經有了第一個程式,讓我們來讓它活起來!編譯和執行一個 C++ 程式就像烤蛋糕一樣。首先,你混合食材(寫代碼),然後你烘烤它(編譯),最後,你享受它(執行)。

這樣做:

  1. 將你的代碼保存為 .cpp 延伸名的檔案(例如,helloworld.cpp)
  2. 打開你的終端或命令提示符
  3. 切換到包含你的檔案的目錄
  4. 編譯程式:
    g++ helloworld.cpp -o helloworld
  5. 執行程式:
    ./helloworld

然後,你就會在螢幕上看到 "Hello, World!"。恭喜你,你剛剛運行了你的第一個 C++ 程式!

分號和代碼塊在 C++ 中

在 C++ 中,分號和代碼塊就像你代碼的標點符號。它們幫助編譯器理解一個語句在哪裡結束,另一個語句從哪裡開始。

分號

C++ 中每個語句必須以分號結尾。這就像句子末尾的句號。例如:

int x = 5;
cout << x;

代碼塊

C++ 中的代碼塊是用大括號 {} 包圍的。它們將多個語句組織在一起。例如:

if (x > 0) {
cout << "x is positive";
x = x + 1;
}

C++ 識別名

C++ 中的識別名就像是你的變量、函式、類等的名字。它們是你如何在代碼中引用不同元素的。以下是一些創建識別名的規則:

  1. 可以包含字母、數字和底線
  2. 必須以字母或底線開頭
  3. 大小寫敏感(myVar 和 MyVar 是不同的)
  4. 不能使用 C++ 關鍵字

有效識別名的例子:

int age;
double _value;
string firstName;

C++ 關鍵字

關鍵字是 C++ 中有特殊含義的保留字。你不能將它們用作識別名。以下是一些常見的 C++ 關鍵字:

關鍵字 描述
int 整數數據類型
float 運行點數據類型
if 條件語句
else if 的另一個選項
while 循環語句
for 循環語句
return 從函式返回
class 定義一個類

三字符序列

三字符序列是代表單個字符的三個字符序列。它們在現代 C++ 編程中不常見,但了解它們是好的。以下是一些三字符序列:

三字符序列 等同於
??= #
??( [
??/ \
??) ]
??' ^
??< {
??!
??> }
??- ~

C++ 中的空白字符

C++ 中的空白字符指的是空格、制表符和換行符。C++ 編譯器通常會忽略空白字符,這意味著你可以使用它們來使代碼更具可讀性,而不會影響其功能性。

例如,這兩段代碼片段是等效的:

int x=5;y=10;z=x+y;
int x = 5;
y = 10;
z = x + y;

第二個版本更容易閱讀,不是嗎?這就是空白字符的力量!

這就是 C++ 的基本語法,各位!記住,學習編程就像學習一種新語言 - 它需要練習和耐心。如果你立即不能掌握所有內容,不要氣餒。持續嘗試,持續編程,最重要的是,樂在其中!

在我們的下一課中,我們將深入探討 C++ 的變量和數據類型。在那之前,祝你編程愉快!

Credits: Image by storyset