當前位置:首頁 » 編程語言 » c語言中long有多大
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中long有多大

發布時間: 2022-11-29 02:52:12

c語言的char,short,int和long類型分別有多長

char就是1位元組(固定不變),short不少於2位元組,int不少於short,long不少於4位元組,且long不少於int,long long不少於long。

除了char,其他整型範圍都是相對而言的,確保後一種的寬度不低於前一種即可(可能相等),在不同的年代,計算機硬體發展不同,內存、外存容量也不同,主流編譯器在設計的時候會綜合考慮計算機硬體的情況,來設計每一種數據類型的實際寬度。

char型在任何情況下都是佔1個位元組,而比如int型,它的長度與環境的字長相同,在16位的環境中,它佔16位,2個位元組;32位環境中佔4個位元組。

(1)c語言中long有多大擴展閱讀

在C語言中可以用sizeof運算符,獲取數據類型或者變數所佔的內存位元組數。示例代碼如下:

#includeintmain()

{

printf("%d %d %d ",sizeof(int),sizeof(short),sizeof(long));

return0;

}

❷ C語言中long型佔多少個位元組

不同的環境略有差異。
寫一段程序驗證一下就知道了:
#include<stdio.h>
void main()
{
printf("%d",sizeof(long));
getchar();
}

我這里是4個位元組,32位。

❸ C語言中long型佔多少個位元組

不同的環境略有差異。
寫一段程序驗證一下就知道了:
#include<stdio.h>
void
main()
{
printf("%d",sizeof(long));
getchar();
}
我這里是4個位元組,32位。

❹ 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)c語言中long有多大擴展閱讀

在C++中short佔2位元組,int、float、long都佔4位元組,double佔8位元組。

指針長度和地址匯流排有關。因為指針記錄的就是一個地址,那麼32位的就是4位元組,64位的就是8位元組。

char佔1位元組,short佔2位元組,int、float、long都佔4位元組,double佔8位元組,任意類型的指針都佔4個位元組。

❺ C語言的char,short,int和long類型分別有多長

char 一個位元組
short 兩個位元組

int 在32位系統中佔4個位元組(64位也一樣),某些老的編譯器中佔2個位元組
long 8個位元組
望採納

❻ C語言中一個long型的整數最大是多少

看是有符號的還是無符號的,有符號的話第一位是符號位,最大整數是2^31-1;無符號的話是2^32-1

❼ C語言的char,short,int和long類型分別有多長

char 1位元組
short 一般做修飾int型 如short int 一般佔2個位元組 不同系統不一致
long 一般佔8位元組 不同系統不一致
int 一般4位元組 不同系統不一致
具體長度可用sizeof(魚獲取長度數據類型) 如sizeof(int),這樣就可以知道了
望採納/!

❽ C語言 關於int和long類型的范圍

編譯器不同,寬度是不相同,分別如下:

16位編譯器:

int: 2個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組


32位編譯器:

int: 2個位元組
long: 4個位元組
long long: 8個位元組
unsigned long: 4個位元組


64位編譯器:

int: 4個位元組
long: 8個位元組
long long: 8個位元組
unsigned long: 8個位元組


具體范圍,請看下圖:

❾ C語言long是幾個位元組

和char類型有關。c認為char的長度為1位元組,一般char為8位,long32位,則long為4位元組。但有些特殊系統中char可能不為8位,比如說16位,則32位long佔2個位元組。

❿ 在C/C++里,long long型的范圍是多少,輸入輸出格式是什麼

long long 的字元長度是int型的兩倍,現在int型一般為32位,所以long long是64位的,能支持的最大數為2^63 -1。

在VC6.0里並不支持long long,它使用的是__int64,具有相似的效果

long long 輸出格式為%lld

__int64 輸出格式為 %I64d