1樓:浩笑工坊
只佔一個位元組。
char用於c或c++中定義字元型變數,只佔一個位元組,取值範圍為 -128 ~ +127(-2^7~2^7-1)。
c語言中如int、long、short等不指定signed或unsigned時都預設為signed,但char在標準中不指定為signed或unsigned,編譯器可以編譯為帶符號的,也可以編譯為不帶符號的。
擴充套件資料
(1)定義:char型資料是計算機程式語言中只可容納單個字元的一種基本資料型別。
(2)取值範圍:char : -2^7 ~ 2^7-1 ;
signed char: -2^7 ~ 2^7-1
unsigned char : 0 ~ 2^8-1
而且關於char還有一個特殊的語言就是char *,它在c/c++中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以'\0'為結束的字串。
2樓:流星不死
以下是測試結果
3樓:郟初
一個。用sizeof(char) 可以看到
c語言的int佔幾個位元組,char佔幾個位元組?
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個位元組
我用的書裡,long寫的是8個, 我認為應該是錯誤的,是 4個位元組#include
int main(void)
5樓:夜禮服假面
依據程式編譯器的不同,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(短、短整數型別)定義。
6樓:不要噴1噴我就是你爹
int2個 char1個 long4個 float4個 double8個
7樓:_緈鍢隨風
這麼問你永遠記不住,定義兩個數用sizeof()看一下就記住了
c語言中,char型別資料佔多少位元組?
8樓:胡說八道小鬼
char 1個位元組
16位編譯器
32位編譯器
64位編譯器
c語言中的char資料型別
c語言中的char資料型別是一種整數型別(integer type),它的大小被定義為1個byte。
亦即sizeof (char) ≡ 1
9樓:吉祥二進位制
可以使用sizeof運算子獲取資料型別佔多少位元組。一般char型別佔1個位元組。
#include
int main()
10樓:匿名使用者
佔一個位元組,即8位,可用兩位十六進位制數表示,比如0x7f
11樓:
不要過於在意這種型別大小問題,在不同的機器有些實現是不一樣的,針對性太強的移植性會比較差,用的時候用sizeof()之類的函式測一下就好了
12樓:杜茂彥
sizeof(char) 1個位元組
wchar 2個位元組,用來表達unicode的
c語言中char型變數佔幾個位元組?
13樓:匿名使用者
char型別變數佔一個位元組
int型不一定,32位系統佔4位元組,16位系統佔2位元組short型2位元組
long型4位元組
14樓:匿名使用者
佔一個位元組,即8位,可用兩位十六進位制數表示,比如0x3a
在c語言中,char型別資料所佔記憶體為多少byte
15樓:冷_雲0月
這個需要看編譯器的設定,vc、dev c、visualstudio等大部分編譯器的預設都是char佔一個位元組(byte)。在c和c 中可用函式sizeof(char)求出char的位元組數。
16樓:修者世界
char是字元型變數申明字
copy
,在記憶體中佔用位元組數根據其申明的型別而定
1、char x,y;申明資料變數,佔用一個位元組2、char x[n],申明陣列變數,佔用n+1個位元組3、char *p,申明指標變數,佔用兩個位元組,相當於p[1]
17樓:命不該絕
一個字元型變數(char)佔1 byte(位元組)=8 bit(位)
18樓:匿名使用者
c中char型別資料佔用一個位元組
"hello,bob!"在c語言中佔幾個位元組
19樓:育知同創教育
"hello,bob!"就是
bai10個位元組,書寫du、儲存都是10個位元組。zhi但如果作為dao“字串”存入記憶體,版則系統要為它分權配11個位元組,最後一個作為字串結束標記存入'\0'。比如:
char a="hello,bob!";,系統為陣列a分配11個位元組來儲存"hello,bob!";a是11個位元組,但不能說"hello,bob!
"是11個位元組。
位元組是計算機資訊科技用於計量儲存容量的一種計量單位,也表示一些計算機程式語言中的資料型別和語言字元。
ascii碼:一個英文字母(不分大小寫)佔一個位元組的空間,一箇中文漢字佔兩個位元組的空間。一個二進位制數字序列,在計算機中作為一個數字單元,一般為8位二進位制數,換算為十進位制。
最小值0,最大值255。如一個ascii碼就是一個位元組。
20樓:
你這問得太籠統,就不好答了。"hello,bob!"就是10個位元組,書寫、儲存都是10個位元組。
但版如果作為“權字串”存入記憶體,則系統要為它分配11個位元組,最後一個作為字串結束標記存入'\0'。比如:char a="hello,bob!
";,系統為陣列a分配11個位元組來儲存"hello,bob!";a是11個位元組,但不能說"hello,bob!"是11個位元組。
21樓:蒼老師的戀愛
十一 個字元
針對字串常量,儲存時後面需要有個 \0 來表示字串的結束
22樓:
佔11個位元組,結束符'\0'記得加上
23樓:
11個位元組,後面會帶一個\0
c語言的int佔幾個位元組,char佔幾個位元組
高昊 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個位元組 ...
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...