c語言的int佔幾個位元組,char佔幾個位元組

時間 2021-08-31 06:06:47

1樓:高昊

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個位元組

我用的書裡,long寫的是8個, 我認為應該是錯誤的,是 4個位元組#include

int main(void)

2樓:夜禮服假面

依據程式編譯器的不同,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(短、短整數型別)定義。

3樓:不要噴1噴我就是你爹

int2個 char1個 long4個 float4個 double8個

4樓:_緈鍢隨風

這麼問你永遠記不住,定義兩個數用sizeof()看一下就記住了

int float char分別佔幾個位元組

5樓:仁昌居士

int型別復占用4位元組記憶體,

表示整數,數

制據範圍在-2^31~2^31-1(-2147483648~2147483647)之間。

float型別占用4位元組記憶體,表示小數,資料範圍在-2^128 ~ 2^128(-3.40e+38 ~ +3.40e+38 )之間。

char型別占用1位元組記憶體,表示字元,資料範圍在-2^7~2^7-1(-128 ~127)之間。

6樓:手機使用者

這個就要看你的電腦了,copy你可以用c語言中的關鍵字sizeof()來測定,舉個例子假如你要測char型別的資料要佔幾個位元組,你可以這樣寫; int n ;n = sizeof(char) ,n的值就是char型別資料所佔的位元組數!希望能幫助你!

7樓:瀲灩微風

在vc6.0中int 占用4個位元組數,字元型char 占用乙個。

8樓:匿名使用者

看不同的環境:

在vc裡面:int 4個位元組,,char 1個位元組,,float 4個位元組

在tc裡面:int 2個位元組,其他都一樣。

c語言int佔幾個位元組?

9樓:敲黑板劃重點

在一般的電腦中,int占用4位元組,32位元,資料範圍為-2147483648~2147483647[-2^31~2^31-1]

在之前的微型機中,int占用2位元組,16位元,資料範圍為-32768~32767[-2^15~2^15-1]

使用printf輸出int占用位元組數量:

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

除了int型別之外,還有short、long、long long型別可以表示整數。

unsigned int 表示無符號整數,資料範圍為[0~2^32-1]

10樓:禚菊忻子

根據編譯器了,不同的編譯器,規定是不一樣。ansi標準定義int是佔2個位元組,tc是按ansi標準的,它的int是佔2個位元組的。但是在vc裡,乙個int是佔4個位元組的。

11樓:夜禮服假面

依據程式編譯器的不同,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(短、短整數型別)定義。

c語言中char型變數佔幾個位元組?

12樓:匿名使用者

char型別變數佔乙個位元組

int型不一定,32位系統佔4位元組,16位系統佔2位元組short型2位元組

long型4位元組

13樓:匿名使用者

佔乙個位元組,即8位,可用兩位十六進製制數表示,比如0x3a

請問微控制器89c51中c語言int和char型別跟占用多少位元組?謝謝

14樓:匿名使用者

對於該款微控制器,int型別的變數佔據2個位元組,char型別的佔據1個位元組。不過一般大家為了節約空間,大部分會使用char型別,同時89c51是一款8位的微控制器,所以推薦使用char型別的變數進行運算,即使我們在**中寫入int型別的變數進行運算,也是編譯器編譯成為了8位的運算模式進行運算的。體現不了硬體的優勢。

15樓:時之默言

int 是2個位元組,char是1個位元組。

c語言 char佔幾個位元組,C語言的int佔幾個位元組,char佔幾個位元組?

浩笑工坊 只佔一個位元組。char用於c或c 中定義字元型變數,只佔一個位元組,取值範圍為 128 127 2 7 2 7 1 c語言中如int long short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯...

c語言整型資料int佔幾個位元組,c語言int佔幾個位元組?

加百列 不同的編譯器,佔據的位元組也不同,具體如下表所示 編譯器可以根據自身硬體來選擇合適的大小,但是需要滿足約束 short和int型至少為16位,long型至少為32位,並且short型長度不能超過int型,而int型不能超過long型。這即是說各個型別的變數長度是由編譯器來決定的,而當前主流的...

c語言字元數佔幾個位元組又是多少位

這個要看字元數是什麼資料型別,可以用sizeof 型別 操作符來測試位元組數。1 英文字母 如果是char 型,那麼是佔用1個位元組,8位。如果是string型,應該是兩個位元組,16位,因為末尾還有個 0字元。比如 char c a 它佔用一個字元 char c a 佔用兩個。char c abc...