一、爲什麼需要數據類型?¶
想象一下,如果我們要記錄“小明”的年齡、身高和性別,直接寫“小明20歲1.75米男”肯定不行,因爲計算機需要明確知道“20”是年齡(整數)、“1.75”是身高(小數)、“男”是字符(單字母)。數據類型就像給數據貼了“標籤”,告訴計算機:“這是一個整數,那是一個小數,這個是字符”,讓計算機知道該如何存儲和處理這些數據。
二、什麼是變量?¶
變量可以理解爲一個“容器”,用來存儲數據。它有兩個核心要素:
- 名字:比如 age、height(需符合C++命名規則,不能用數字開頭,不能是關鍵字);
- 數據類型:決定了變量能存什麼類型的數據(如整數、小數等),以及佔用多少內存空間。
舉個例子:
int age; // 聲明一個int類型的變量age(未賦值,值不確定)
age = 20; // 給age賦值20(此時age是整數20)
三、C++常見數據類型¶
C++提供了多種基本數據類型,按功能可分爲以下幾類:
1. 整數類型(int系列)¶
用於存儲沒有小數部分的整數,常見類型及特點:
- int:最常用的整數類型,通常佔4字節(範圍約 -21億 ~ 21億)。
int score = 95; // 存儲整數95
int negative = -30; // 負數也可以
short:短整型,佔2字節(範圍更小,適合小整數)。long:長整型,佔4或8字節(範圍更大,適合較大整數,可加L後綴)。
long big_num = 1000000000L; // 加L表示長整型字面量
long long:超長整型,佔8字節(範圍最大,適合極大整數)。
long long max_num = 9223372036854775807LL; // 最大整數
2. 浮點數類型(小數類型)¶
用於存儲帶小數點的數字,精度和範圍不同:
- float:單精度浮點數,佔4字節,精度有限(約6-7位小數)。
float pi = 3.14f; // 加f後綴表示float字面量
double:雙精度浮點數,佔8字節,精度更高(約15-17位小數),數值範圍更大。
double e = 2.718281828459045; // 雙精度,更精確
3. 字符類型(char)¶
用於存儲單個字符(如字母、數字、符號),佔1字節,本質是ASCII碼。
char grade = 'A'; // 存儲字符'A'(ASCII碼65)
char symbol = '!'; // 存儲符號'!'
int ascii = grade; // 字符'A'的ASCII碼是65,可存到int中
4. 布爾類型(bool)¶
只有兩個值:true(真)和false(假),用於條件判斷結果。
bool is_student = true;
bool has_pass = false;
四、變量的聲明與初始化¶
聲明變量時需指定類型,定義時可直接賦值(初始化),未初始化的變量值是“隨機的”,需避免!
正確寫法:
// 定義並初始化變量
int age = 18; // 聲明時賦值(推薦)
double height = 1.75;
char gender = 'M';
bool is_student = true;
// 先聲明,後賦值(需注意:未賦值前的值是隨機的)
int score;
score = 90; // 賦值後才能用
五、變量命名規則¶
- 只能用字母、數字、下劃線,且不能以數字開頭(如
age123合法,123age非法)。 - 不能用C++關鍵字(如
int、if、for等,這些是C++自帶的語法詞)。 - 區分大小寫:
age和Age是兩個不同的變量。 - 變量名要有意義:
a、b太模糊,student_age、user_height更清晰。
六、完整示例:變量與數據類型的使用¶
#include <iostream> // 包含輸入輸出頭文件
using namespace std; // 避免重複寫std::
int main() {
// 定義不同類型的變量
int age = 20;
double height = 1.75;
char gender = 'M';
bool is_student = true;
// 輸出變量值
cout << "年齡:" << age << endl;
cout << "身高:" << height << "米" << endl;
cout << "性別:" << gender << endl;
cout << "是否學生:" << (is_student ? "是" : "否") << endl;
return 0;
}
運行結果:
年齡:20
身高:1.75米
性別:M
是否學生:是
七、總結¶
變量和數據類型是C++的基石:
- 數據類型告訴計算機數據的“類別”(整數/小數/字符)和處理方式;
- 變量是存儲數據的“容器”,需指定類型和名字;
- 選擇合適的數據類型:小整數用int,小數用double,字符用char,布爾值用bool。
多動手定義不同類型的變量,嘗試輸出它們的值,就能快速掌握!遇到問題時,想想“這個數據該用什麼類型存?變量名是否合法?”,慢慢就能熟練使用了。