C 基本內建資料型別

2021-07-23 08:19:25 字數 2033 閱讀 7369

c++資料型別:基本資料型別、指標型別和構造型別

基本資料型別:

整型(長整型、短整型等)、字元型、實數型別(單精度、雙精度等)、布林型、空值型(void)

構造型別:陣列、結構、列舉

指標型別:屬於復合型別,需要結合所指向物件的型別來定義

預備知識:

計算機處理器的通用暫存器通常都是8-bits,1

位元組(byte

)= 8 bits

, 訪問記憶體是按位元組定址;機器字(

machine word

)的大小由機器字長決定。

32位機

1 word = 4 bytes = 32 bits

,伺服器程式設計通常使用

64位機,

1 word = 64 bits。

基本資料型別其實就是c++

的基本內建型別,

c++ primier

是這麼分的:

c++基本內建型別包括算術型(整數、字元、布林值、浮點數)和

void

整數、字元、布林合起來是integral types,

字元型,取值就是true

和false

兩個真值,任何結果為

0的算術型別得到

false

的布林值,任何非零的算術型別的值則視為

true。

字元型char

包括char

和wchar_t

(wide character

)類兩種型別:

char

能夠表示基本字符集,長度為

8-bits

;wchar_t

用於擴充套件字符集,長度為

16-bits

,比如日語和漢語,這些字元不能夠用單個的

char

表示。

整型(int

)可分為

short, int, long

用以表示不同範圍的整數。

short

一般是半個機器字,

int是

1個機器字,

long

可能是1

個或者2

個機器字(在

32位機器上,

int和

long

都是32

位)。

除了boolean

型別以外都可以分為有符號型別(

signed

)和無符號型別(

unsigned

)(char

是否有符號通常由編譯器決定)。對於有無符號,預設是有符號,如果要使用無符號,必須加上

unsigned。

16-bit int有符號型別:

-32768 ~ 32767

;無符號型別:

0~65535

。所以使用

s=-s

這種方式不一定能取到

s的絕對值。

type

meaning

minimum size

bool

boolean

nachar

character

8 bits

wchar_t

wide character

16 bits

short

short integer

16 bits

intinteger

16 bits

long

long integer

32 bits

float

single-precision floating-point

6 significant digits

double

double-precision floating-point

10 significant digits

long double

extended-precision floating-point

10 significant digits

程式如要用到浮點數,應盡量用double。

C 內建資料型別

c 是一種強型別語言。在變數中儲存值之前,必須指定變數的型別,如以下示例所示 int a 1 string s hello xmldocument tempdocument new xmldocument 注意,對於簡單的內建型別 如 以及複雜的或自定義的型別 如 都必須指定型別。c 包括對下面的內...

C 11標準基本內建資料型別

標籤 空格分隔 c 11 c c 11標準定義了包括算術型別 arithmetic type 和空型別 void 在內的基本資料型別。其中算術型別包含了字元 整型數 布林值和浮點數。空型別不對應具體的值,僅用於特殊的場合。例如最常用的,當函式不返回任何值時使用空型別 void 作為返回型別。算術型別...

內建資料型別

內建 顧名思義,指內部設定,如內建型別 內建api 內建類 內建方法 等 內建資料型別 顧名思義,指內部設定的資料型別,就是某種語言內部自己定義的一些東西的型別,如 基本資料型別 引用型別 變數型別 等 性質 1 內部設定,內部定義 2 型別,分類 外接型別 與內建型別相反的是外接型別,指內外設定的...