C++ 基本語法:初學者指南
你好,未來的編程超級巨星!我很高興能成為你進入 C++ 世界的引路人。作為一個教編程多年的老師,我可以告訴你,C++ 在編程世界中就像瑞士軍刀一樣 - 多功能、強大,起初可能會有些令人卻步。但別擔心!我們會一步步來,不久之後,你會像專家一樣寫出 C++ 代碼。
C++ 程式結構
我們先從 C++ 程式的基礎結構開始。把它想像成你代碼的骨架 - 它是將所有東西維繫在一起的東西。這裡有一個簡單的例子:
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
現在,讓我們來分解這個例子:
-
#include <iostream>
:這一行告訴編譯器包含 iostream 函式庫,這樣我們就能夠進行輸入和輸出數據。 -
using namespace std;
:這一行讓我們在使用標準庫的元素時不需要加上 'std::' 前綴。 -
int main()
:這是你的程式開始執行的主函式。 -
cout << "Hello, World!" << endl;
:這一行會在控制台打印 "Hello, World!"。 -
return 0;
:這表示程式已經成功執行。
編譯和執行 C++ 程式
現在我們已經有了第一個程式,讓我們來讓它活起來!編譯和執行一個 C++ 程式就像烤蛋糕一樣。首先,你混合食材(寫代碼),然後你烘烤它(編譯),最後,你享受它(執行)。
這樣做:
- 將你的代碼保存為 .cpp 延伸名的檔案(例如,helloworld.cpp)
- 打開你的終端或命令提示符
- 切換到包含你的檔案的目錄
- 編譯程式:
g++ helloworld.cpp -o helloworld
- 執行程式:
./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++ 中的識別名就像是你的變量、函式、類等的名字。它們是你如何在代碼中引用不同元素的。以下是一些創建識別名的規則:
- 可以包含字母、數字和底線
- 必須以字母或底線開頭
- 大小寫敏感(myVar 和 MyVar 是不同的)
- 不能使用 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