最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C++入門到精通【第006講】---C++ 變量類型

2023-05-25 22:59 作者:C編程大神  | 我要投稿

變量其實只不過是程序可操作的存儲區(qū)的名稱。C++ 中每個變量都有指定的類型,類型決定了變量存儲的大小和布局,該范圍內(nèi)的值都可以存儲在內(nèi)存中,運算符可應(yīng)用于變量上。

變量的名稱可以由字母、數(shù)字和下劃線字符組成。它必須以字母或下劃線開頭。大寫字母和小寫字母是不同的,因為 C++ 是大小寫敏感的。

基于前一章講解的基本類型,有以下幾種基本的變量類型,將在下一章中進行講解:

C++ 中的變量定義

變量定義就是告訴編譯器在何處創(chuàng)建變量的存儲,以及如何創(chuàng)建變量的存儲。

變量定義指定一個數(shù)據(jù)類型,并包含了該類型的一個或多個變量的列表,如下所示:

type variable_list;

在這里,type?必須是一個有效的 C++ 數(shù)據(jù)類型,可以是 char、wchar_t、int、float、double、bool 或任何用戶自定義的對象,variable_list?可以由一個或多個標識符名稱組成,多個標識符之間用逗號分隔。下面列出幾個有效的聲明:

int ? ?i, j, k;

char ? c, ch;

float ?f, salary;

double d;

行?int i, j, k;?聲明并定義了變量 i、j 和 k,這指示編譯器創(chuàng)建類型為 int 的名為 i、j、k 的變量。

變量可以在聲明的時候被初始化(指定一個初始值)。初始化器由一個等號,后跟一個常量表達式組成,如下所示:

type variable_name = value;

下面列舉幾個實例:

extern int d = 3, f = 5; ? ?// d 和 f 的聲明

int d = 3, f = 5; ? ? ? ? ? // 定義并初始化 d 和 f

byte z = 22; ? ? ? ? ? ? ? ?// 定義并初始化 z

char x = 'x'; ? ? ? ? ? ? ? // 變量 x 的值為 'x'

不帶初始化的定義:帶有靜態(tài)存儲持續(xù)時間的變量會被隱式初始化為 NULL(所有字節(jié)的值都是 0),其他所有變量的初始值是未定義的。

C++ 中的變量聲明

變量聲明向編譯器保證變量以給定的類型和名稱存在,這樣編譯器在不需要知道變量完整細節(jié)的情況下也能繼續(xù)進一步的編譯。變量聲明只在編譯時有它的意義,在程序連接時編譯器需要實際的變量聲明。

當您使用多個文件且只在其中一個文件中定義變量時(定義變量的文件在程序連接時是可用的),變量聲明就顯得非常有用。您可以使用?extern?關(guān)鍵字在任何地方聲明一個變量。雖然您可以在 C++ 程序中多次聲明一個變量,但變量只能在某個文件、函數(shù)或代碼塊中被定義一次。

實例

嘗試下面的實例,其中,變量在頭部就已經(jīng)被聲明,但它們是在主函數(shù)內(nèi)被定義和初始化的:

實例

#include <iostream>

using namespace std;

?// 變量聲明

extern int a, b;

extern int c;

extern float f;

? int main ()

{

? // 變量定義

? int a, b;

? int c;

? float f;

? ?// 實際初始化

? a = 10;

? b = 20;

? c = a + b;

? ?cout << c << endl ;

? ?f = 70.0/3.0;

? cout << f << endl ;

? ?return 0;

}

當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結(jié)果:

30

23.3333

同樣的,在函數(shù)聲明時,提供一個函數(shù)名,而函數(shù)的實際定義則可以在任何地方進行。例如:

// 函數(shù)聲明

int func();

?int main()

{

? ? // 函數(shù)調(diào)用

? ? int i = func();

}

?// 函數(shù)定義

int func()

{

? ? return 0;

}


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

C++ 中有兩種類型的表達式:

  • 左值(lvalue):指向內(nèi)存位置的表達式被稱為左值(lvalue)表達式。左值可以出現(xiàn)在賦值號的左邊或右邊。

  • 右值(rvalue):術(shù)語右值(rvalue)指的是存儲在內(nèi)存中某些地址的數(shù)值。右值是不能對其進行賦值的表達式,也就是說,右值可以出現(xiàn)在賦值號的右邊,但不能出現(xiàn)在賦值號的左邊。

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

int g = 20;

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

10 = 20;


C++入門到精通【第006講】---C++ 變量類型的評論 (共 條)

分享到微博請遵守國家法律
平塘县| 西华县| 游戏| 金秀| 怀安县| 枞阳县| 开阳县| 怀安县| 云安县| 轮台县| 察隅县| 科尔| 桂平市| 汉中市| 普格县| 洛宁县| 阿克陶县| 兴宁市| 米林县| 双牌县| 广德县| 两当县| 德庆县| 敦煌市| 东阳市| 郸城县| 屏山县| 化隆| 铁岭市| 阳江市| 宝兴县| 洪湖市| 广汉市| 精河县| 乌苏市| 涪陵区| 英山县| 卢龙县| 泗水县| 仙居县| 娄烦县|