小古銀的官方網站(完整教程):http://www.xiaoguyin.com/
C++入門教程視訊:https://www.bilibili.com/vide…
在講基本資料型別和變數前,先簡單介紹一下幾個名詞:
- 記憶體:程式執行的時候,用來存放程式需要用到的資料。程式結束後,程式用到的所有記憶體都會被釋放,歸還給作業系統。
-
作用域:變數只在作用域中有效,變數出了作用域就會不見了。一般情況下,變數的作用域在離變數最近的一對左右大括號
{}
之間。 -
賦值:給變數儲存一個值,或者說將一個值賦給變數,這個過程叫做賦值。賦值需要使用賦值符號
=
;就是將=
右邊的值賦給左邊的變數。 - 初始化:在變數宣告的時候就賦一個值給它,這個過程叫做初始化。
基本資料型別
在宣告定義變數時,必須指定資料型別,來說明變數儲存的型別和變數佔有多大的記憶體。
基本資料型別屬於C++的核心語言,其他的資料型別都是根據這些衍生出來的。而下面的資料型別是非常常用基本資料型別,其他基本資料型別將在後續講解:
型別 | 用途 | 取值範圍 |
---|---|---|
bool | 只有兩個值 | false 或者 true |
int | 儲存整數 | [-2147483648, 2147483647] |
long long | 儲存整數 | [-9223372036854775808, 9223372036854775807] |
float | 儲存小數 | 6位左右的有效數字 |
double | 儲存小數 | 16位左右的有效數字 |
變數
變數的名稱是自己定義的,所以可以隨便起名字,但是隻能以字母和下劃線_
開頭,否則編譯會報錯。但是為了程式碼的可讀性,建議變數名稱應該符合變數的用途。
基礎示例
#include <iostream> // std::cout std::endl
int main(void)
{
double value = 100.1024; // 初始化value為100.1024
value = 3.14; // 將3.14賦值給value
std::cout << "變數value儲存的值:" << value << std::endl;
double number = value; // number初始化為value儲存的值
std::cout << "變數number儲存的值:" << number << std::endl;
value = 233;
number = 666;
std::cout << "改變value儲存的值後:" << value << std::endl;
std::cout << "改變number儲存的值後:" << number << std::endl;
return 0;
}
輸出結果:
變數value儲存的值:3.14
變數number儲存的值:3.14
改變value儲存的值後:233
改變number儲存的值後:666
基礎講解
首先宣告一個變數value
,然後將它初始化為100.1024;接著下一行給它重新賦值為3.14,那麼這時候3.14就會覆蓋掉之前的100.1024,也就是說,此時value
儲存的值就是3.14。然後輸出變數value
儲存的值,所以輸出3.14。
然後宣告一個變數number
,並且用變數value
儲存的值來初始化number
,由於此時value
的儲存的值是3.14,因此number
被初始化為3.14。
由於value
和number
是各自獨立的,因此當改變value
儲存的值時,number
儲存的值不會改變;而改變number
的值時,value
儲存的值也不會改變。
補充知識(瞭解即可)
基本資料型別中,long long
是從C++11開始加入的。