字符類型為char的變量為八位,第壹位為符號位,後七位為數據位。它的存儲範圍在-128和127之間。
int integer類型的變量是16位,第壹位是符號位,最後15位是數據位。它的存儲範圍是-215到215-1。即-32768到32767。它不包括小數點後的數字,並且它在。
Float是壹種浮點數類型。首先需要說明的是,浮點數由兩部分組成。第壹部分是指數,也就是它的多少次方。第二部分由尾數組成,即壹個數科學表示去掉冪後剩下的部分(呵呵!!!例如1.33333。那麽C中的浮點數有三個部分。32位浮點數的第壹位是第壹部分,它決定了數字的符號。第二部分是八位指數。第三部分是23位尾數。所以浮點數的存儲精度是6到7位。範圍是3.4e-38到3.4e+38。註:3.65438。8+0415926.0.向浮點數賦值時,可以使用以下方法。123.45和1.2345e2是等價的。
Double是雙精度變量。c編譯器通常使用64位來存儲雙精度變量。其精度可達14至15位。64位中的第壹位是符號位。接下來的11位是指數位。最後52位是尾數。其範圍為-1.7E-。
類型標識符:無符號、短、註冊、長、有符號。
其中,unsigned提示編譯器不要保留符號位,這可以擴大正數據類型的範圍。例如,無符號整數的範圍從0更改為65535。
壹些編譯器中使用的是short類型,它不能給出太大的存儲範圍,因此需要給出較低的溢出限制。例如,壹些編譯器使用32位來存儲int類型。使用short來標識它可以確保用16位來標識int。
寄存器意味著壹個變量可能會被頻繁使用。它需要快速的訪問速度,因此它被指定存儲在寄存器中。
Long表示您不想使用16位來存儲整數變量,您可以使用long來指定它可以與32位壹起存儲以獲得更大的表示範圍。
當然,也有像長整型無符號整型這樣的類型。
用戶定義的數據類型
用戶可以使用typedef定義自己的數據類型。下面的例子:
typedef無符號長整型myint
Myint num 1;
因此num1是無符號長整型。