日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

cpp教程

C++ 數據類型

閱讀 (2235)

C++ 數據類型

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

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

基本的內置類型

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

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

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

  • signed
  • unsigned
  • short
  • long

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

類型位寬度范圍
char1 個字節-127 到 127 或者 0 到 255
unsigned char1 個字節0 到 255
signed char1 個字節-127 到 127
int4 個字節-2147483648 到 2147483647
unsigned int4 個字節0 到 4294967295
signed int4 個字節-2147483648 到 2147483647
short int2 個字節-32768 到 32767
unsigned short intRange0 到 65,535
signed short intRange-32768 到 32767
long int4 個字節-2,147,483,647 到 2,147,483,647
signed long int4 個字節與 long int 相同
unsigned long int4 個字節0 到 4,294,967,295
float4 個字節+/- 3.4e +/- 38 (~7 個數字)
double8 個字節+/- 1.7e +/- 308 (~15 個數字)
long double8 個字節+/- 1.7e +/- 308 (~15 個數字)
wchar_t2 或 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。


關閉
程序員人生
主站蜘蛛池模板: 久久久久亚洲精品 | 亚洲成年| 久久噜噜 | 久久久久久精 | 97久久久久久久 | 国产伦精品一区二区三区视频金莲 | 欧美日韩亚洲成人 | 欧美顶级大胆免费视频 | www四虎| 亚洲免费国产视频 | 视频一区国产精品 | 欧美日韩成人 | 性av在线 | 亚洲一级片 | 69xxx免费| 欧美一区二区三区四区五区 | 久久久久久国产精品久久 | 欧美一区 | 日韩高清免费在线 | 99成人精品| 一区二区三区欧美 | 欧美日韩成人一区 | 99精品欧美一区二区蜜桃免费 | 亚洲欧洲精品成人久久奇米网 | 成人精品久久久 | 成人在线免费 | 精品一区二区三区视频 | 久久国产精品久久久久久久久久 | 久久久精品网 | 精品一区二区不卡 | 国产噜噜噜噜噜久久久久久久久 | 亚洲精品自拍偷拍 | 成人国产精品 | 欧美一级特黄aa大片 | 久久久美女| 亚洲欧美一区二区三区在线 | 欧美日韩亚洲综合 | 黄色网址在线播放 | a级毛片免费全部播放 | 国产精品99一区二区三区 | 久久成人精品 |