C語言 html
short,long 用於限定整數類型,如:short int n;long int m;在此類變量聲明中,int能夠省略:short n ;long m;引入這兩個限定符的目的是爲了提供不一樣長度的整數。在不一樣的軟硬件環境下,int,short,long的長度可能不同,但能夠肯定的是16(位)<=short<=int<=long, long>=32(位) 性能
- signed,unsigned用於限定char或int。分別表示有符號char/int和無符號char/int。
- long還能夠用於限定double(C99標準),其大小也和實現有關
- C99標準中引進了long long int
變量的長度(VC6環境下) spa
- char 8 (bit)
- short 16
- int 32 一般同具體的機器長度相同
- long 32
- float 32
- double 64
變量的範圍(VC6環境下) code
- signed char -128~127
- unsigned char 0~255
- signed short -32768~32767
- unsigned short 0~0xffff
- signed int (-2147483647 - 1)~2147483647
- unsigned int 0~0xffffffff
- signed long (-2147483647L - 1)~2147483647
- unsigned long 0~0xffffffffUL
- float 1.175494351e-38F /* min positive value */
3.402823466e+38F /* max value */
- double 3.3621031431120935063e-4932L /* min positive value */
1.189731495357231765e+4932L /* max value */
**** htm
結構體默認對其參數爲默認爲8,不到8或者不是4的整數倍時,補空字節。8的整數倍性能會高不少 blog
====================================================================== ci
- C++數據類型長度問題:
1、字節和字長
字節,八位就是一個字節,是固定概念。字長是指計算機一次能處理的二進制數據的長度,是一個非固定的概念。例如,8位計算機的字長爲8,即一個字節, 32位計算機的字長位32,即4個字節,同理,64位計算機的字長爲64,即8字節。
2、C++中的數據類型
一、字符型數據char,該類型始終是一個字節長,即8位。
二、整形int、短整型short和長整形long。一般int爲一個字長,short爲半個字長,long爲一個或2個字長(在32位機器中爲一個字長)。
三、浮點型float、雙精度double、和長雙精度long double,分別表示單精度浮點數 雙精度浮點數和擴展精度的浮點數值。典型狀況下,float 爲一個字,double是兩個字,long double爲三個或四個字。
====================================================================== get
JAVA語言 it
基本型別 |
大小 |
最小值 |
最大值 |
boolean |
----- |
----- |
------ |
char |
16-bit |
Unicode 0 |
Unicode 2^16-1 |
byte |
8-bit |
-128 |
+127 |
short |
16-bit |
-2^15 |
+2^15-1 |
int |
32-bit |
-2^31 |
+2^31-1 |
long |
64-bit |
-2^63 |
+2^63-1 |
float |
32-bit |
IEEE754 |
IEEE754 |
double |
64-bit |
IEEE754 |
IEEE754 |
void |