int多少位最新標准
① int 多少位,表示什麼意思
int的位數在不同的編譯器中是不同的,但不會少於16位。在16位編譯器中,一個int是16位的,在32位的編譯器中,一個int是32位的。這個你要看你所使用的編譯器手冊。int表示一個有符號整數,是英文interger(整數)的縮寫。如果是16位的int,表示數的范圍是-32768~+32767。如果是32位的int,表示數的范圍是- 2147483648~+ 2147483647。② int類型的長度為多少
int最大長度是11位。在32位的機器下,int的范圍是 - 2 ^ 31 ~2 ^ 31 - 1; 也就是:[-2147483648, 2147483647];在16位的機器下,int的范圍為 -2 ^ 15 ~ 2 ^ 15-1。
也就是 :[-32768,32767];整型變數int的范圍與計算機的字長有關,int 的長度是一個計算機字長。
int類型允許存儲的位元組數是4個位元組,換算出int UNSIGNED(無符號)類型的能存儲的最小值為0,最大值為4294967295(即4B=32b, 最大值即為32個1組成)。
(2)int多少位最新標准擴展閱讀:
int型字長問題:
long int型至少應該和int型一樣長,而int型至少應該和short int一樣長。
1、C/C++規定int字長和機器字長相同;
2、操作系統字長和機器字長未必一致;
3、編譯器根據操作系統字長來定義int字長;
在一些沒有操作系統的嵌入式計算機系統上,int的長度與處理器字長一致;有操作系統時,操作系統的字長與處理器的字長不一定一致,此時編譯器根據操作系統的字長來定義int字長:「比如在64位機器上運行DOS16系統。
那麼所有for dos16的C/C++編譯器中int都是16位的;在64位機器上運行win32系統,那麼所有for win32的C/C++編譯器中int都是32位的」。(CPU的「字長」是指其一條指令/一次運算可以處理的數據的最大寬度。
對於整型的數值范圍,每個編譯器裡面都有一個標准頭文件:limits.h,這個頭文件定義了一些宏,這些宏表示該編譯器使用的所有數據類型的范圍,編程過程中使用這些宏就行了。
③ int的取值范圍是什麼
C語言int的取值范圍在32/64位系統中都是32位,范圍為-2147483648~+2147483647,無符號情況下表示為0~4294967295。
C/C++編程語言中,int表示整型變數,是一種數據類型,用於定義一個整型變數,在不同編譯環境有不同的大小,不同編譯運行環境大小不同。
C的數據類型包括:整型、字元型、實型或浮點型(單精度和雙精度)、枚舉類型、數組類型、結構體類型、共用體類型、指針類型和空類型。
基本數據類型:
void:聲明函數無返回值或無參數,聲明無類型指針,顯示丟棄運算結果。(C89標准新增)。
char:字元型類型數據,屬於整型數據的一種。(K&R時期引入)。
int:整型數據,表示範圍通常為編譯器指定的內存位元組長。(K&R時期引入)。
float:單精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)。
double:雙精度浮點型數據,屬於浮點數據的一種。(K&R時期引入)。
_Bool:布爾型(C99標准新增)。
_Complex:復數的基本類型(C99標准新增)。
_Imaginary:虛數,與復數基本類型相似,沒有實部的純虛數(C99標准新增)。
_Generic:提供重載的介面入口(C11標准新增)。
④ c語言int、float、long、char各有多少位
1、在32位系統中:
char(1)位元組
short(2)位元組
int(2)位元組
long(4)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
2、在64位系統中:
char(1)位元組
short(2)位元組
int(4)位元組
long(8)位元組
char*(4)位元組
int*(4)位元組
int**(4)位元組
(4)int多少位最新標准擴展閱讀
在C++中short佔2位元組,int、float、long都佔4位元組,double佔8位元組。
指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。
char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。
⑤ int規定佔位的整數有幾個有什麼用
作用是標准規定int的最小取值范圍是-32767到32767。int的取值范圍機器而異,但是一定要大幹或者等干-32767到32767。一般來說,int佔用一個字的內存空間。因此字長為16位(Bit)的舊式IRM兼容機使用16位來儲存整型int取值范圍是-32768到32767。目前的個人電腦一般都是32位字長的,這些電腦中,int一般也是32位的,取值范圍是-2147483648到2147483647。對於使用64位CPU的電腦,使用更多位儲存int也是很自然的事情,取值范圍當然也會更大。