1樓:手機使用者
這與編譯器關係密切,在vc++ 中,int型別佔用4個位元組,所以最大值是0x7fffffff = (2147483647)10。
c語言中int最大值是多少?
2樓:幻翼高達
c語言中,int最大值是2147483647。
c語言中,int、long int 、unsigend long int都是4個位元組,其可以用sizeof()函式得出。佔用4個位元組的整數其最大能表示數的個數是2^32(4個位元組共32位)。
int、long int都是帶符號整數型別,因此它們能表示的整數範圍為-2147483648~2147483647,也就是-2^31~2^ long int是無符號整數型別,能表示的整數範圍是0~4294967295,即0~2^32-1。
同理,short int是2個位元組的帶符號整數型別,能表示的整數範圍是0~65535,即0~2^16-1。
3樓:網友
int最大值,根據編譯器型別不同而變化。
1 對於16位編譯器,int佔16位(2位元組)。
int的最大值為32767.
2 對於32位和64位編譯器,int佔32位(4位元組)。
int的最大值為2147483647
3 可以通過列印sizeof(int)檢視平臺對應的int佔用位元組數。乘8後即為位數。
最高位為符號位,如位數為n,則最大值為。
2^(n-1).
16位編譯器說明:
int佔16位。
記憶體2位元組。
最大值:32767
這也是最原始版本的要求。
32位和64位編譯器:
int佔32位。
記憶體4位元組。
最大值:21474836473
位數的增加,那麼自然位數也在倍增。
3,決定int最大值的主要原因,根據編譯器型別不同而變化。
所以某些編寫的程式,不能成功的在電腦中執行,多半與編譯器有關係,可能並不是程式的原因。
一般程式的表達方式,最高位為符號位,位數為n位時,則最大值為2^(n-1)即2的n-1次冪。
關於演算法的問題,自然也要使用我們所學習的數學知識。
在編譯器中,可以使用sizeof(int)檢視佔用的位元組數,將求取的數值通過pintf列印在控制檯。
4樓:
k&r的c程式設計說了int的大小與機器有關。
#include
#include
int main(void)
可以驗證最大int.
c語言整型資料int佔幾個位元組
5樓:加百列
不同的編譯器,佔據的位元組也不同,具體如下表所示:
編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束:short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的編譯器中一般是32位機器和64位機器中int型都是4個位元組。
6樓:網友
位編譯器。
char :1個位元組。
char*(即指標變數): 2個位元組。
short int : 2個位元組。
int: 2個位元組。
unsigned int : 2個位元組。
float: 4個位元組。
double: 8個位元組。
long: 4個位元組。
long long: 8個位元組。
unsigned long: 4個位元組。
位編譯器。char :1個位元組。
char*: 4個位元組。
short int : 2個位元組。
int: 4個位元組。
unsigned int : 4個位元組。
float: 4個位元組。
double: 8個位元組。
long: 4個位元組。
long long: 8個位元組。
unsigned long: 4個位元組。
整型資料的一般分類如下:
1、基本型:型別說明符為int,在記憶體中佔2個位元組。
2、短整型:型別說明符為short int或short。所佔位元組和取值範圍均與基本型相同。
3、長整型:型別說明符為long int或long,在記憶體中佔4個位元組。
4、無符號型:型別說明符為unsigned。無符號型又可與上述三種型別匹配而構成:
1)無符號基本型:型別說明符為unsigned int或unsigned。
2)無符號短整型:型別說明符為unsigned short。
3)無符號長整型:型別說明符為unsigned long。
7樓:網友
在16位 int是2個位元組,long是4個位元組。在32位 int是4個位元組,long是4個位元組。在64位 int是4個位元組,long是8個位元組。
一般long比short,int都長。在32位 long long 是8個位元組。
8樓:網友
短整型2個,整型 4個位元組,長整型8個位元組。
不同環境不一樣。
9樓:網友
看編譯器。
你可以用。sizeof(short)
sizeof(int)
sizeof(float)
看一下就知道幾個位元組。
c語言中基本整型int佔據兩個位元組,取值範圍-2^15--2^15-1(-32768--32767)?就是-2^15是怎麼得來的?
10樓:這孩子_缺愛
在記憶體中,正數的原。
碼和補碼是一樣的,而負數的補碼為其絕對值的原碼按位取反後加1.
對於補碼是0000000000000000時,對應的值為0補碼範圍是0000000000000001-0111111111111111,對應的值為全部正整數,即1-2^15-1.
補碼範圍是1000000000000001-1111111111111111,對應的原碼是100000000000001-111111111111111,值的範圍是-1~-(2^15-1)。
還有乙個數是100000000000000,它不能使用補碼計算公式進行計算的。是計算機內部直接用它來表示-2^15
11樓:網友
1、誰告訴你int型別一定佔用2個位元組的??
c99標準規定 long型佔用4個位元組,short佔用2個位元組,而int型別的規定是大於等於short,小於等於long,所以int型別根據不同的編譯器,即有可能是4個位元組,也有可能是2個位元組。
2、在來說取值範圍。
乙個位元組有8位,而每一位有兩種狀態。
如果是兩個位,就有。
0 0,0 1,1 0,1 1;一共4種狀態,對應 0 1 2 3 ,也就是2^2
如果是三個位,就有。
0 0 0,0 0 1,..具體我就不列舉,一共8種,也就是2^3
所以,如果是1個位元組,8位,就是2^8 = 256
如果是2個位元組,16位,就是2^16 = 65536
如果把最高位0看作正,1看作負,那麼2個位元組的取值範圍就是你所知道的範圍了。
c語言中(vc6.0),int, char,double分別佔多少位元組?
12樓:小落影
int分為long int和short int,其中long int是4個位元組,short int是2個位元組。
char 1個位元組。
double 8個位元組。
char :1個位元組。
char*(即指標變數): 2個位元組。
short int : 2個位元組。
int: 2個位元組。
unsigned int : 2個位元組。
float: 4個位元組。
double: 8個位元組。
long: 4個位元組。
long long: 8個位元組。
unsigned long: 4個位元組。
char :1個位元組。
char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器)
short int : 2個位元組。
int: 4個位元組。
unsigned int : 4個位元組。
float: 4個位元組。
double: 8個位元組。
long: 4個位元組。
long long: 8個位元組。
unsigned long: 4個位元組。
char :1個位元組。
char*(即指標變數): 8個位元組。
short int : 2個位元組。
int: 4個位元組。
unsigned int : 4個位元組。
float: 4個位元組。
double: 8個位元組。
long: 8個位元組。
long long: 8個位元組。
unsigned long: 8個位元組。
13樓:網友
visual c++ 簡稱vc或者,是微軟推出的一款c++編譯器,將「高階語言」翻譯為「機器語言(低階語言)」的程式。visual c++是乙個功能強大的視覺化軟體開發工具。
其中int 佔4個位元組, char 佔乙個位元組,double佔8個位元組。
你可以在vc裡用下面的**測試一下:
#include
#include
int main()
14樓:我本熱情
char 1個位元組。
float 4個位元組。
double 8個位元組。
int分為long int和short int,其中long int是4個位元組,short int是2個位元組。
在vc編譯器中int預設是long int,因此int在裡面是4個位元組。
在c語言中,乙個int型資料在記憶體中佔2個位元組,則int型資料的取值範圍為
15樓:網友
如果是2個位元組的int(其實就是signed int,signed預設罷了)
乙個位元組8位,兩個位元組就是16位。
一位做符號位,那麼取值範圍:
2^15 到2^15-1
即。-32768 到 32767
16樓:乘風踏浪
乙個位元組8位,兩個位元組就是16位。
2^15 到2^15-1
32768 到 32767
17樓:網友
那你要看是unsigned int 還是signed int;
unsigned int是沒有符號位的所有是0到65535
signed int是有符號位的所以是-32768到32767
18樓:網友
-32768到32767 也就是-2的15次冪到2 的15次冪在-1
c語言中允許的最大數是多少?
19樓:網友
1、c語言中最大的整型資料型別是long型別,佔4個位元組c中短整型和整型均佔2個位元組,取值範圍是 -32768 ~~32767
長整型佔4個位元組,取值範圍是 -2147483648 ~~2147483647
如果是無符號數的話,可以表示的資料就是。
短整型和 整型: 0---65535
長整型: 0---4294967295在c語言中如果乙個數很大的話,超過最大的長整型,可以使用double來儲存,這樣不會影響運算精度。
2、不同型別的資料範圍是不同的:
signed]int :-32768---32767unsigned int:0---65535[signed]short[int]:
32767---32768long[int]:-2^31---2^31-1)unsigned long [int]:0---2^32-1)float:
10^-37---10^38double:10^-307---10^308long double:10^-4931---10^4932
c語言中陣列下標最大為多少C語言中陣列下標最大為多少
陣列下標最大為陣列個數減一,例如定義 int a 5 則陣列a的下標最大為4 因為在c語言中陣列的下標是從0開始的,這樣從0到陣列個數減一,共陣列的總個數。例如 include int main 執行結果 1 2 3 4 5 1 2 3 4 5 額 沒有那麼多的吧記憶體吧 比如說int a 5 他的...
c語言中102是多少,c語言中12等於多少
數學上是0.5。但在c語言中,則取決於表示和編譯器等。可以用printf驗證 printf 2f 1.0 2 輸專出 0.50 c表示式 1.0 2 符號屬 表示除,所以 1.0 2 的值等於0.5。其中,1.0是個單精度浮點數格式的字面值常量所以它是個浮點型資料,以浮點型編碼於記憶體 2是個整數格...
在C語言中0 1是多少,c語言中0 1等於多少
請問0除以1餘數是多少,那麼0 1就是多少 是求餘數運算,0 1餘數為0,所以結果 0。是 取餘數 運算。0除以1,當然是商0,且餘數也是0啊。0 1 0。在c語言裡面是取餘運算,0 1 可以理解為 0除以1的餘數,當然是 0 用於整數除以整數,計算結果是 餘數 0 1 餘數 0 1 0 0 不能作...