資料型別詳解

2021-08-05 18:33:07 字數 1114 閱讀 9080

1.整型

unsigned char取值範圍是0~255, char取值範圍是 -128~127

2.浮點型

float型通常是32位,double型通常是64位。

3.型別轉換

3.1 整型提公升(integer promotion )

如果原始型別的取值範圍都能用int型表示,則其型別被提公升為int,如果原始型別的取值範圍用int型表示不了,則提公升為unsigned int型,這稱為integer promotion 。

ch要被提公升為int型之後再傳給printf。

(2)算術運算中的型別轉換。有符號或無符號的char型、short型和bit-field在做算術運算之前首先要做integer promotion,然後才能參與計算。例如:

先把c1和c2提公升為int型然後再相加(unsigned char的取值範圍是0~255,完全可以用int表示,所以提公升為int就可以了 。假如沒有這個提公升的過程,c1 + c2就溢位了。

3.2 由賦值產生的型別轉換

int c = 3.14,編譯器會把右邊的double型轉成int型再賦給變數c。

函式的原型是int foo(int, int),則呼叫foo(3.1, 4.2)時會自動把兩個double型的實參轉成int型賦給形參,如果這個函式定義中有返回語句return 1.2;,則返回值1.2會自動轉成int型再返回。  

3.3 強制型別轉換

表示式(double)3 + i,首先將整數3強制轉換成double型(值為3.0),然後和整型變數i相加,這時適用usual arithmetic conversion規則,首先把i也轉成double型,然後兩者相加,最後整個表示式也是double型的。

資料型別詳解

char 1 個位元組 128 到 127 或者 0 到 255 unsigned char 1 個位元組 0 到 255 signed char 1 個位元組 128 到 127 int4 個位元組 2147483648 到 2147483647 unsigned int 4 個位元組 0 到 4...

資料型別詳解

這裡我們先只介紹一下基本型別,引用型別這裡還沒有講,按照進度慢慢來。首先我們要知道乙個問題,那就是什麼是位元組?了解位元組之前,我們還要搞清楚乙個定義,那就是位 bit 位 bit 位是計算機內部資料儲存的最小單位,比如11001100就是乙個八位的二進位制數。二進位制我們都耳熟能詳了,無非就是0 ...

SQL 資料型別詳解

1 char varchar text和nchar nvarchar ntext char和varchar的長度都在1到8000之間,它們的區別在於char是定長字元資料,而varchar是變長字元資料。所謂定長就是長度固定的,當輸入的資料長度沒有達到指定的長度時將自動以英文空格在其後面填充,使長度...