1. c++ int和long int占幾個位元組
在C/C++語言中,int和long int的所佔的位元組數與編譯器有關。
不過現在常用的編譯器多認為int和long int相同,均為4位元組,short為2位元組,char為1位元組。
如果只輸入int,它是可以包含以上三種形式。
不同的語言不太一樣,例如在Pascal中integer為2位元組,byte為1位元組,而longint為4位元組。
建議您最好參考您桐襲的編譯器的具體幫助,以得到更准確的信息。
使用前最好sizeof(int) 看看當前編譯器如何定義的。
依據程序編譯器的不同,int定義的位元組數不同。(數據佔用內存儲器的大小不同)
常用的單片機編譯器,如KEIL下,51類單片機的C語言中,int代表2個位元組(16位);如果是32位RAM處理器的C語言中,則int代表4個位元組(32位)
PIC單片機的PICC中8位系列單片機的C語言里int表示16位。
而不少PC端軟體的編譯器則會根據操作系統或處理器(如64位XP)把int定義為8位元組(64位)
所以在多平台上編程的人員需要在使用時注意。
如需定義16位數,可使用short(短、短整數類型)定義。
(1)32位編譯器long占幾個位元組擴展閱讀:
在一般的電腦中,int佔用4位元組,32比特,數據范圍為-2147483648~2147483647[-2^31~2^31-1]。
在之前的微型機中,int佔用2位元組,16比特,數據范圍為卜輪消-32768~32767[-2^15~2^15-1]。
使用printf輸出int佔用位元組數量:
除了int類型之外,還有short、long、long long類型可以表示整數。
unsigned int 表示無符號整數,數據范圍為[0~2^32-1]。
參考鏈接:INT(數據類型)_百型知度網路
2. char、int、long它們各占幾個位元組占幾位
char 固定一位元組 8位。
int 在16位下2位元組,16位;
32和64位頌野下,4位元組 32位差雹。
long 在16位和32位下,4位元組32位。
64位下8字野慶喊節64位。
以上xx位下指的是編譯器。
3. long占幾個位元組
一個字母佔用一個位元組,一個滲兄漢字是兩個位元組。所以long佔4個位元組。
如果你說的是C語言中的long長整型變數,是尺罩佔4個位元組32位
兩種情況都是4個位元組叢困襲。
4. C語言裡面 32位寬的long怎麼實現佔用4個位元組
32位寬度 本慶姿身就是佔四個位元組的
這個敏橘是由編譯器實現的。
最高位為符號位 後續橋差團31位為數值。
5. 32位的long型和int型都佔四個位元組,那麼它們的取值范圍是否一樣
不一樣。
在一般的電腦中,int數據范圍為-2147483648~2147483647[-2^31~2^31-1];
long取值范圍:-2147483647 到 2147483647 ,即為 -(2^31 - 1) 到 (2^31 - 1)。
int 是 C 語言的基本整數類型,可以滿足處理一般數據的需求。C 語言還提供了四個可以修飾 int 的關鍵字:short、long、signed,以及 unsigned。
(5)32位編譯器long占幾個位元組擴展閱讀:
利用這四個關鍵字:short、long、signed,以及 unsigned,C 語言標準定義了以下整冊喚數類型:
1) short int(可簡寫如蠢為 short),和 int 一樣,也是有符號整數
2) long int(簡寫:long),有符號整數
3) long long int(簡寫:long long),C99 標准添加的類型,有符號整數
4) unsigned int(簡寫:unsigned),無州橡凱符號整數,不能表示負數
5) unsigned long int(簡寫:unsigned long),無符號整數,不能表示負數
6) unsigned short int(簡寫:unsigned short),無符號整數,不能表示負數
7) unsigned long long int(簡寫:unsigned long long),C99 添加的類型,無符號整數
8) 所有沒有標明 unsigned 的整數類型默認都是有符號整數。
6. 32位的long型和int型都佔四個位元組,那麼它們的取值范圍是否一樣
這個得看你握亮螞用的是什麼程序鍵帆語言和什麼編譯器.
按你的敘述來說,
可能是C/C++在32位編譯器下.
long的完整寫法應段埋該是
long
int
long
int和int在32位編譯器下都是4位元組,效果完全相同,取值范圍也一樣.
但在其他編譯器上就可能不一樣.
long
int固定為32位,
int根據編譯器而變.
7. C語言long是幾個位元組
C語言中long是4個字鎮頌節,是一種數據類型,有兩種表現形式:有符號和無符號。
在有符號中,long的表示數的范圍廳睜為:-2147483648~2147483647
在無符號中,long的表示數的范圍為::0~4294967295
(7)32位編譯器long占幾個位元組擴展閱讀:
整型變數可分為以下幾類:
基本型
類型說明符為int,根據計算機的內部字長和編譯器的版本,在內存中可能佔2或4個位元組(通常分別在16位機和32位機上),其取值為基本整常數。
短整型
類型說明符為short int或short,在內存中佔2個位元組,其取值為短整常數。
長整型
類型說明符為long int或long,在內存中佔4個位元組,其取值為長整常數。
參考資料來源:
網路-long
網路=整御伏鄭型
8. 在C語言中,int類型,long類型,float類型,double類型和char類型在16位和32位計算機中各占幾個位元組
int 在內存中佔4個位元組,long在內存中佔4個位元組,float:佔4個位元組,double: 佔8個位元組,char:佔1個位元組,操作方法如下:
1、C#支持8中預定的整數類型。分別是sbyte、short、int、long、byte、ushort、uint、ulong。byte0-255標準的8位整數類型。默認是無符號的,有符號的為sbyte。
9. 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個位元組。
(9)32位編譯器long占幾個位元組擴展閱讀
在C語言中可以用sizeof運算符,獲取數據類型或者變數所佔的內存位元組數。示例代碼如下:
#includeintmain()
{
printf("%d %d %d ",sizeof(int),嘩談sizeof(short),sizeof(long));
return0;
}
10. long int 32位佔多少位元組
int 佔4個位元組,long int佔8個位元組 ...
如果是c語言,int佔2個位元組,long int佔4個位元組。 如果是java,ilong 在32位系扮山統中一般為4個,但在64位系統一般位 8 個int 一般都為 4個nt 佔4個位元組,long int 佔8個字512個漢字應該是1KB 1KB=1024B(B是位元組)也就是說盯缺搭一個漢字就是兩個位元組節凱拿。