久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

C++變量類型

2024-09-17 171

C++ 編程語言中,變量是用于存儲數(shù)據(jù)的基本單元,為程序可操作的存儲區(qū)提供了名稱,使開發(fā)者能夠方便地訪問和管理內(nèi)存中的數(shù)據(jù)。C++ 提供了多種變量類型,以便存儲不同種類的數(shù)據(jù)。每個變量都有指定的類型,而類型則決定了變量在內(nèi)存中存儲的大小和布局,以及可以對其應(yīng)用的運(yùn)算符。

變量命名規(guī)則:

  • 變量的名稱可以由字母、數(shù)字和下劃線組成,且必須以字母或下劃線開頭;
  • C++ 是一種大小寫敏感的語言,因此 “Var” 和 “var” 被視為兩個不同的標(biāo)識符。

一、C++基本變量類型

C++ 中的基本變量類型包括:

C++變量類型

二、C++其他變量類型

C++ 還支持多種其他類型的變量,以下是一些常見類型:

1、整數(shù)類型

| 類型 | 描述 |
|--------------|--------------------------------------------|
| "int" | 用于表示普通整數(shù),通常占用 4 個字節(jié)。 |
| "short" | 用于表示短整型,通常占用 2 個字節(jié)。 |
| "long" | 用于表示長整型,通常占用 4 個字節(jié)或 8 個字節(jié)。 |
| "long long" | 用于表示更長的整數(shù),通常占用 8 個字節(jié)。 |

2、浮點類型

| 類型 | 描述 |
|---------------|----------------------------------------------------|
| "float" | 用于表示單精度浮點數(shù),通常占用 4 個字節(jié)。 |
| "double" | 用于表示雙精度浮點數(shù),通常占用 8 個字節(jié)。 |
| "long double" | 用于表示更高精度的浮點數(shù),占用字節(jié)數(shù)根據(jù)實現(xiàn)而變化。 |

3、C++字符類型

| 類型 | 描述 |
|--------------|---------------------------------------------|
| "char" | 用于表示字符,通常占用 1 個字節(jié)。 |
| "wchar_t" | 用于表示寬字符,通常占用 2 或 4 個字節(jié)。 |
| "char16_t" | 用于表示 16 位 Unicode 字符,通常占用 2 個字節(jié)。 |
| "char32_t" | 用于表示 32 位 Unicode 字符,通常占用 4 個字節(jié)。 |

4、布爾類型

| 類型 | 描述 |
|--------------|--------------------------------------------|
| "bool" | 用于表示布爾值,值只能為 "true" 或 "false"。 |

5、其他類型

(1)枚舉類型(Enumeration Types):使用 “enum” 定義一組命名的整數(shù)常量;

(2)指針類型(Pointer Types):使用 “type*” 表示指向某類型對象的指針;

(3)數(shù)組類型(Array Types):使用 “type[]” 或 “type[size]” 定義同一類型元素的數(shù)組;

(4)結(jié)構(gòu)體類型(Structure Types):使用 “struct” 定義包含多個不同類型成員的結(jié)構(gòu)。

(5)類類型(Class Types):使用“class”用于定義具有屬性和方法的自定義類型。

(6)共用體類型(Union Types):“union”用于定義一種特殊的數(shù)據(jù)類型,它可以在相同的內(nèi)存位置存儲不同的數(shù)據(jù)類型。

三、C++變量定義

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

C++變量類型

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

type variable_list;

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

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 的變量。

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

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++變量聲明

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

當(dāng)您使用多個文件且只在其中一個文件中定義變量時(定義變量的文件在程序連接時是可用的),變量聲明就顯得非常有用。您可以使用 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;
}

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

30
23.3333

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

// 函數(shù)聲明
int func();
int main()
{
// 函數(shù)調(diào)用
int i = func();
}
// 函數(shù)定義
int func()
{
return 0;
}
  • 廣告合作

  • QQ群號:4114653

溫馨提示:
1、本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享網(wǎng)絡(luò)內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。郵箱:2942802716#qq.com(#改為@)。 2、本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)裁,轉(zhuǎn)載請注明出處“站長百科”和原文地址。
C++
上一篇: C++基本語法