C++入門教程(5):基本資料型別和變數

小古銀發表於2019-05-13

小古銀的官方網站(完整教程):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。

由於valuenumber是各自獨立的,因此當改變value儲存的值時,number儲存的值不會改變;而改變number的值時,value儲存的值也不會改變。

補充知識(瞭解即可)

基本資料型別中,long long是從C++11開始加入的。

相關文章