資料型別的分析理解

2021-07-12 01:22:26 字數 913 閱讀 1094

1、c和c++語言中基本的資料型別有:字元型(char),整形(short, int, long), 浮點型(float, double),其位元組數也是有區別的,特別是int,其與系統有關,同時資料型別的位元組數與unsigned和signed無關,其主要決定了資料型別的取值範圍:  

型別位元組數

型別位元組數

char

1short

2int

與系統有關,

可能為2或4

long

4float

4double8

2、同時字元型和整形還可以繼續分為帶符號的和不帶符號的,預設情況下都是帶符號的,如果想使用不帶符號的,則使用時帶上 unsigned說明即可,如果是帶符號的,那麼最高位將表示符號位,最高位為0表示為正數,最高位為1表示為負數,因此根據這個可以得到不同型別在分別帶符號和不帶符號的情況下表示的資料範圍:

型別範圍

型別範圍

(signed)char

-128--127

(unsigned)char

0--255

(signed)short

-32768--32767

(unsigned)short

0--65535

(signed)int

-32768--32768

(unsigned)int

0--65536

(signed)long

-2147483648--2147483648

(unsigned)long

0--4294967295

float

-3.4*10e-38--3.4*10e38

double

-1.7*10e-308--1.7*10e308

3、區分資料型別,同時在定義資料型別是一定要注意。

資料型別的理解

include include includeusing namespace std int main cout b b b 1 b 1 b b b 1 b 1 return 0 資料型別只是固定記憶體大小的別名,我們通過資料型別定義乙個變數,那麼變數其實就是一段連續記憶體空間的別人。我們通過變數向...

mysql資料型別分析 mysql資料型別選擇分析

1 char varchar text的選擇 原則,最通用的並不是最適合的。因為更改資料型別會耗費很長的時候,在定義的時候需要謹慎 例如存放密碼的md5加密資料,那麼我們就絕對用char 32 因為char使用固定的block,具有更快的偏移速度。例如存放使用者名稱這樣的資料,長的使用者名稱最多也就...

理解MySQL資料型別

資料型別 描述位元組 推薦使用 smallint 整數,從 32000到 32000範圍 2儲存相對比較小的整數。比如 年紀,數量 int整數,從 2000000000 到 2000000000 範圍 4儲存中等整數 例如 距離 bigint 不能用smallint 或 int描述的超大整數。8儲存...