C++(變數類型-深入)

來源:互聯網
上載者:User

標籤:應用   class   大小寫   ade   運算式   初始化   術語   程式   資料類型   

變數類型

變數其實只不過是程式可操作的儲存區的名稱。C++ 中每個變數都有指定的類型,類型決定了變數儲存的大小和布局,該範圍內的值都可以儲存在記憶體中,運算子可應用於變數上。

變數的名稱可以由字母、數字和底線組成。它必須以字母或底線開頭。大寫字母和小寫字母是不同的,因為 C++ 是大小寫敏感的

C++ 中的變數定義

變數定義就是告訴編譯器在何處建立變數的儲存,以及如何建立變數的儲存。變數定義指定一個資料類型,並包含了該類型的一個或多個變數的列表,如下所示:

type variable_list;

eg1:

int i, j, k;

char c, ch;
float f, salary;
double d;

變數的初始化
eg2:
extern int d = 3, f = 5; // d 和 f 的聲明 int d = 3, f = 5; // 定義並初始化 d 和 fbyte z = 22; // 定義並初始化 zchar x = ‘x‘; // 變數 x 的值為 ‘x‘


C++ 中的左值(Lvalues)和右值(Rvalues)

C++ 中有兩種類型的運算式:

  • 左值(lvalue):指向記憶體位置的運算式被稱為左值(lvalue)運算式。左值可以出現在賦值號的左邊或右邊。
  • 右值(rvalue):術語右值(rvalue)指的是儲存在記憶體中某些地址的數值。右值是不能對其進行賦值的運算式,也就是說,右值可以出現在賦值號的右邊,但不能出現在賦值號的左邊。

變數是左值,因此可以出現在賦值號的左邊。數值型的字面值是右值,因此不能被賦值,不能出現在賦值號的左邊。下面是一個有效語句:

int g = 20;

但是下面這個就不是一個有效語句,會產生編譯時間錯誤:

10 = 20;
 

C++(變數類型-深入)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.