C++ 數據類型:初學者的全面指南

你好,有抱負的程式設計師們!今天,我們將要深入探索 C++ 數據類型的迷人世界。如果你是完全的新手,也不用擔心——我將成為你這次旅程中的友好指南,一步步為你解釋一切。那麼,我們開始吧!

C++ Data Types

基本內建類型

在 C++ 中,我們有幾種基本的建築積木,稱為原始數據類型。可以把這些想像成編程中的樂高積木——簡單,但對於建造複雜結構來說是必不可少的。

整數類型

整數是像 1、42 或 -7 這樣的整數。在 C++ 中,我們有不同大小的整數:

int main() {
short s = 10;
int i = 1000;
long l = 100000L;
long long ll = 1000000000LL;

std::cout << "short: " << s << std::endl;
std::cout << "int: " << i << std::endl;
std::cout << "long: " << l << std::endl;
std::cout << "long long: " << ll << std::endl;

return 0;
}

在這個例子中,我們聲明了不同整數類型的變量並賦予它們值。'L' 和 'LL' 後綴告訴編譯器這些是 long 和 long long 字面量。

浮點數類型

對於有小數點的數字,我們使用浮點數類型:

int main() {
float f = 3.14f;
double d = 3.14159;
long double ld = 3.14159265358979L;

std::cout << "float: " << f << std::endl;
std::cout << "double: " << d << std::endl;
std::cout << "long double: " << ld << std::endl;

return 0;
}

在這裡,我們處理不同精度的數字。'f' 和 'L' 後綴用於浮點數和長雙精度浮點數字面量。

布爾類型

布爾類型表示 true 或 false 的值:

int main() {
bool is_cpp_fun = true;
bool is_programming_hard = false;

std::cout << "Is C++ fun? " << is_cpp_fun << std::endl;
std::cout << "Is programming hard? " << is_programming_hard << std::endl;

return 0;
}

在這個例子中,我們使用布爾值來表示簡單的是/否陳述。

字符類型

對於單個字符,我們使用 char 類型:

int main() {
char grade = 'A';
char newline = '\n';

std::cout << "Your grade is: " << grade << newline;
std::cout << "That's excellent!" << std::endl;

return 0;
}

在這裡,我們使用 char 來存儲單個字符(等級 'A')和特殊的新行字符 '\n'。

typedef 聲明

現在,讓我們來談談 typedef。這就像給數據類型起個綽號。這可以使你的代碼更易於閱讀和維護。

typedef unsigned long ulong;

int main() {
ulong big_number = 1000000UL;
std::cout << "Big number: " << big_number << std::endl;

return 0;
}

在這個例子中,我們為 'unsigned long' 創建了一個別名 'ulong'。現在,我們可以在任何需要 'unsigned long' 的地方使用 'ulong',使代碼更清晰、更直觀。

枚舉類型

枚舉是一種創建命名的常量集合的方法。它們非常適合表示一組固定的選項或狀態。

enum Color { RED, GREEN, BLUE };
enum Days { SUNDAY = 1, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY };

int main() {
Color my_favorite_color = BLUE;
Days today = WEDNESDAY;

std::cout << "My favorite color is: " << my_favorite_color << std::endl;
std::cout << "Today is day number: " << today << std::endl;

return 0;
}

在這個例子中,我們創建了兩個枚舉:Color 和 Days。對於 Color,我們沒有指定值,所以 RED 是 0,GREEN 是 1,BLUE 是 2。對於 Days,我們從 SUNDAY 開始為 1,其餘的按順序跟隨。

數據類型總結

讓我們總結一下我們學過的所有數據類型,並提供一個方便的表格:

數據類型 描述 示例
short 小整數 short s = 10;
int 標準整數 int i = 1000;
long 大整數 long l = 100000L;
long long 非常大的整數 long long ll = 1000000000LL;
float 單精度浮點 float f = 3.14f;
double 雙精度浮點 double d = 3.14159;
long double 扩展精度浮點 long double ld = 3.14159265358979L;
bool 布爾(true/false) bool is_cpp_fun = true;
char 單個字符 char grade = 'A';
enum 枚舉 enum Color { RED, GREEN, BLUE };

這就是全部!我們已經介紹了 C++ 的基本數據類型,從整數和浮點數到字符和枚舉。記住,選擇正確的數據類型在編程中至關重要。這就像選擇正確的工具來完成工作——你希望使用最適合的工具。

在你繼續你的 C++ 旅程時,你會發現自己不斷地使用這些數據類型。如果一開始覺得這讓人覺得不可思議——別擔心,多加練習,這會變成第二天性。快樂編程,並記住:在編程中,就像在生活中一樣,每一個偉大的解決方案都從理解基礎開始!

Credits: Image by storyset