美圖欣賞 | 設為首頁 | 加入收藏 | 網站地圖

當前位置:新錦江平臺:www.xjj7.com-電腦中國 > 編程 > C++ >

C++ 數據類型

2020-05-22 09:57|來源:未知 |作者:dnzg |點擊:

使用編程語言進行編程時,需要用到各種變量來存儲各種信息。變量保留的是它所存儲的值的內存位置。這意味著,當您創建一個變量時,就會在內存中保留一些空間。

您可能需要存儲各種數據類型(比如字符型、寬字符型、整型、浮點型、雙浮點型、布爾型等)的信息,操作系統會根據變量的數據類型,來分配內存和決定在保留內存中存儲什么。

基本的內置類型

C++ 為程序員提供了種類豐富的內置數據類型和用戶自定義的數據類型。下表列出了七種基本的 C++ 數據類型:

類型 關鍵字
布爾型 bool
字符型 char
整型 int
浮點型 float
雙浮點型 double
無類型 void
寬字符型 wchar_t

一些基本類型可以使用一個或多個類型修飾符進行修飾:

  • signed
  • unsigned
  • short
  • long

下表顯示了各種變量類型在內存中存儲值時需要占用的內存,以及該類型的變量所能存儲的最大值和最小值。

類型 位寬度 范圍
char 1 個字節 -127 到 127 或者 0 到 255
unsigned char 1 個字節 0 到 255
signed char 1 個字節 -127 到 127
int 4 個字節 -2147483648 到 2147483647
unsigned int 4 個字節 0 到 4294967295
signed int 4 個字節 -2147483648 到 2147483647
short int 2 個字節 -32768 到 32767
unsigned short int Range 0 到 65,535
signed short int Range -32768 到 32767
long int 4 個字節 -2,147,483,647 到 2,147,483,647
signed long int 4 個字節 與 long int 相同
unsigned long int 4 個字節 0 到 4,294,967,295
float 4 個字節 +/- 3.4e +/- 38 (~7 個數字)
double 8 個字節 +/- 1.7e +/- 308 (~15 個數字)
long double 8 個字節 +/- 1.7e +/- 308 (~15 個數字)
wchar_t 2 或 4 個字節 1 個寬字符

從上表可得知,變量的大小會根據編譯器和所使用的電腦而有所不同。

下面實例會輸出您電腦上各種數據類型的大小。

#include <iostream>
using namespace std;

int main()
{
   cout << "Size of char : " << sizeof(char) << endl;
   cout << "Size of int : " << sizeof(int) << endl;
   cout << "Size of short int : " << sizeof(short int) << endl;
   cout << "Size of long int : " << sizeof(long int) << endl;
   cout << "Size of float : " << sizeof(float) << endl;
   cout << "Size of double : " << sizeof(double) << endl;
   cout << "Size of wchar_t : " << sizeof(wchar_t) << endl;
   return 0;
}

本實例使用了 endl,這將在每一行后插入一個換行符,<< 運算符用于向屏幕傳多個值。我們也使用 sizeof() 函數來獲取各種數據類型的大小。

當上面的代碼被編譯和執行時,它會產生以下的結果,結果會根據所使用的計算機而有所不同:

Size of char : 1
Size of int : 4
Size of short int : 2
Size of long int : 4
Size of float : 4
Size of double : 8
Size of wchar_t : 4

typedef 聲明

您可以使用 typedef 為一個已有的類型取一個新的名字。下面是使用 typedef 定義一個新類型的語法:

typedef type newname; 

例如,下面的語句會告訴編譯器,feet 是 int 的另一個名稱:

typedef int feet;

現在,下面的聲明是完全合法的,它創建了一個整型變量 distance:

feet distance;

枚舉類型

枚舉類型聲明一個可選的類型名稱和一組標識符,用來作為該類型的值。的帶有零個或多個標識符可以被用來作為該類型的值。每個枚舉數是一個枚舉類型的常數。

創建枚舉,需要使用關鍵字 enum。枚舉類型的一般形式為:

enum enum-name { list of names } var-list; 

在這里,enum-name 是枚舉類型的名稱。名稱列表 { list of names } 是用逗號分隔的。

例如,下面的代碼定義了一個顏色枚舉,變量 c 的類型為 color。最后,c 被賦值為 "blue"。

enum color { red, green, blue } c;
c = blue;

默認情況下,第一個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予一個特殊的值,只需要添加一個初始值即可。例如,在下面的枚舉中,green 的值為 5。

enum color { red, green=5, blue };

在這里,blue 的值為 6,因為默認情況下,每個名稱都會比它前面一個名稱大 1。

 
(責任編輯:dnzg)
安卓手机安全赚钱软件哪个好用 重庆快乐10分计划 微信拉手团队 瑞骏配资 上海11选5一定牛任三遗漏 幸运飞艇猜前三玩法 刘伯温平特一肖王四肖选一肖 内蒙古11选5官网 黑龙江快乐十分玩法与奖金表 最正规的棋牌游戏平台 山东11选五技巧规律