小古銀的官方網(wǎng)站(完整教程):http://www.xiaoguyin.com/
C++入門教程視頻:https://www.bilibili.com/video/av20868986/
在講基本數(shù)據(jù)類型和變量前,先簡單介紹一下幾個名詞:
- 內(nèi)存:程序運行的時候,用來存放程序需要用到的數(shù)據(jù)。程序結(jié)束后,程序用到的所有內(nèi)存都會被釋放,歸還給操作系統(tǒng)。
-
作用域:變量只在作用域中有效,變量出了作用域就會不見了。一般情況下,變量的作用域在離變量最近的一對左右大括號
{}之間。 -
賦值:給變量保存一個值,或者說將一個值賦給變量,這個過程叫做賦值。賦值需要使用賦值符號
=;就是將=右邊的值賦給左邊的變量。 - 初始化:在變量聲明的時候就賦一個值給它,這個過程叫做初始化。
基本數(shù)據(jù)類型
在聲明定義變量時,必須指定數(shù)據(jù)類型,來說明變量保存的類型和變量占有多大的內(nèi)存。
基本數(shù)據(jù)類型屬于C++的核心語言,其他的數(shù)據(jù)類型都是根據(jù)這些衍生出來的。而下面的數(shù)據(jù)類型是非常常用基本數(shù)據(jù)類型,其他基本數(shù)據(jù)類型將在后續(xù)講解:
| 類型 | 用途 | 取值范圍 |
|---|---|---|
| bool | 只有兩個值 | false 或者 true |
| int | 保存整數(shù) | [-2147483648, 2147483647] |
| long long | 保存整數(shù) | [-9223372036854775808, 9223372036854775807] |
| float | 保存小數(shù) | 6位左右的有效數(shù)字 |
| double | 保存小數(shù) | 16位左右的有效數(shù)字 |
變量
變量的名稱是自己定義的,所以可以隨便起名字,但是只能以字母和下劃線_開頭,否則編譯會報錯。但是為了代碼的可讀性,建議變量名稱應該符合變量的用途。
基礎示例
#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;
}
輸出結(jié)果:
變量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保存的值也不會改變。
補充知識(了解即可)
基本數(shù)據(jù)類型中,long long是從C++11開始加入的。