C 數值型別,變數型別

2021-10-24 20:03:27 字數 3374 閱讀 4019

目錄

資料型別

變數型別

typedef 宣告

列舉型別

c++ 中的變數宣告

c++ 中的左值(lvalues)和右值(rvalues)

標紅為變數型別型別位

範圍char

1 個位元組

-128 到 127 或者 0 到 255

unsigned char

1 個位元組

0 到 255

signed char

1 個位元組

-128 到 127

int4 個位元組

-2147483648 到 2147483647

unsigned int

4 個位元組

0 到 4294967295

signed int

4 個位元組

-2147483648 到 2147483647

short int

2 個位元組

-32768 到 32767

unsigned short int

2 個位元組

0 到 65,535

signed short int

2 個位元組

-32768 到 32767

long int

8 個位元組

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

signed long int

8 個位元組

-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807

unsigned long int

8 個位元組

0 到 18,446,744,073,709,551,615

float

4 個位元組

精度型佔4個位元組(32位)記憶體空間,+/- 3.4e +/- 38 (~7 個數字)

double

8 個位元組

雙精度型佔8 個位元組(64位)記憶體空間,+/- 1.7e +/- 308 (~15 個數字)

long double

16 個位元組

長雙精度型 16 個位元組(128位)記憶體空間,可提供18-19位有效數字。

wchar_t

2 或 4 個位元組

1 個寬字元

型別描述

bool

儲存值 true 或 false。

char

通常是乙個字元(八位)。這是乙個整數型別。

int對機器而言,整數的最自然的大小。

float

單精度浮點值。單精度是這樣的格式,1位符號,8位指數,23位小數。

雙精度浮點值。雙精度是1位符號,11位指數,52位小數。

表示型別的缺失。

wchar_t

寬字元型別。

c++ 也允許定義各種其他型別的變數,比如列舉、指標、陣列、引用、資料結構、類等等

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

typedef type newname;
例如,下面的語句會告訴編譯器,feet 是 int 的另乙個名稱:

typedef int feet;
現在,下面的宣告是完全合法的,它建立了乙個整型變數 distance:

feet distance;
列舉型別(enumeration)是c++中的一種派生資料型別,它是由使用者定義的若干列舉常量的集合。

如果乙個變數只有幾種可能的值,可以定義為列舉(enumeration)型別。所謂"列舉"是指將變數的值一一枚舉出來,變數的值只能在列舉出來的值的範圍內。

建立列舉,需要使用關鍵字enum。列舉型別的一般形式為:

enum 列舉名 列舉變數;
如果列舉沒有初始化, 即省掉"=整型常數"時, 則從第乙個識別符號開始。

例如,下面的**定義了乙個顏色列舉,變數 c 的型別為 color。最後,c 被賦值為 "blue"。

enum color  c;

c = blue;

預設情況下,第乙個名稱的值為 0,第二個名稱的值為 1,第三個名稱的值為 2,以此類推。但是,您也可以給名稱賦予乙個特殊的值,只需要新增乙個初始值即可。例如,在下面的列舉中,green的值為 5。

enum color ;
在這裡,blue的值為 6,因為預設情況下,每個名稱都會比它前面乙個名稱大 1,但 red 的值依然為 0。

變數宣告向編譯器保證變數以給定的型別和名稱存在,這樣編譯器在不需要知道變數完整細節的情況下也能繼續進一步的編譯。變數宣告只在編譯時有它的意義,在程式連線時編譯器需要實際的變數宣告。

當您使用多個檔案且只在其中乙個檔案中定義變數時(定義變數的檔案在程式連線時是可用的),變數宣告就顯得非常有用。您可以使用extern關鍵字在任何地方宣告乙個變數。雖然您可以在 c++ 程式中多次宣告乙個變數,但變數只能在某個檔案、函式或**塊中被定義一次。

例子

#include using namespace std;

// 變數宣告

extern int a, b;

extern int c;

extern float f;

int main ()

同樣的,在函式宣告時,提供乙個函式名,而函式的實際定義則可以在任何地方進行。例如:

// 函式宣告

int func();

int main()

// 函式定義

int func()

c++ 中有兩種型別的表示式:

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

int g = 20;
但是下面這個就不是乙個有效的語句,會生成編譯時錯誤:

10 = 20;

十一 python中變數型別 數值型別

在學習變數型別之前引入乙個檢視型別的函式 檢視型別函式使用方式 print type 變數名 數值型別一共有4種 整型,長整型,浮點型,複數型別 1.整型 int 整型用於代表數字中所有的整數,帶符號 包括負整數 例 2.長整型 long 用來代表數字中位數較長的整數 例 e 123l print ...

C 指南 數值型別

c 支援以下預定義整型型別 c 型別 關鍵字 範圍大小 net 型別 sbyte 128 到 127 8 位帶符號整數 system.sbyte byte 0 到 255 無符號的 8 位整數 system.byte short 32,768 到 32,767 有符號 16 位整數 system.i...

變數型別 字串 數值型 bool型別

拓 python中的變數型別可以分為 字串 str 數字 int float comple 複數 列表 list 元組 tuple 字典 dict number 10 number number 10 功能相同 number 10 拓展 number 10 number 10 number 10 n...