1. c語言字元數占幾個位元組,又是多少位。
一個字元一個位元組
共8位(bit)
可以用sizeof(類型)來測試
2. C語言 長度 位元組有什麼區別
長度就是有幾個字元(在第一個'\0'字元之前),位元組就是這個字元數組共有幾個元素;
一個位元組的長度為8bit,數據的長度由數據的類型來定義。
一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。如一個ASCII碼就是一個位元組。
3. C語言如何定義一個BYTE數據類型
c語言中沒有byte這種類型,你說的byte可能是位元組,可以用char型替代,char類型就是一個位元組(8位)的存儲空間,用於存儲字元類型數據(也可存儲-128~127之間的整數)
4. c語言中byte怎麼聲明
標准C沒有這個類型,byte表示一個位元組,對應C的unsigned char,你可以自己按下面的樣子定義一個即可: unsigned char byte;
5. c語言的位元組數是什麼意思
int佔多少個位元組是由編譯器決定的,ANSI標準定義int是佔2個位元組.
TC是按ANSI標準的,它的int是佔2個位元組的.
你可以在TC里試.printf("%d",sizeof(int));結果是2;
但是在VC里,一個int是佔4個位元組的,在VC裡面,
printf("%d",sizeof(int));
cout<<sizeof(int);結果都是4.
不同的編譯器,規定也不一樣.
float,double也是一樣的,在不同的編譯器里,占的位元組是不一樣的.
6. C語言中,一個位元組到底有多少個字元
我真的搞不清楚你到底想問什麼,而且你有的表述也不準確嚴謹
所以只好把基本的單位先說下。
比特(bit)即一個二進制位 例如100011就是6比特
位元組(byte)這是計算機中數據類型最基本的單位了,8bit 組成1byte
字(word)銀悉兩個byte稱為一個word,所以字大小應該是16位bit,共兩位元組
雙字(double word 簡寫為DWORD)見名知意,兩個字,四個位元組,32bit
在C語言中,每種數鋒簡乎據類型都有其存儲長度。而且在特定的平台和特定的編譯器下是不一樣的。
由於WIN32平台用的很多,使用visual studio來做C程序的也有很多(我就是使用visual studio 6.0來學習C語言的),所以我說下這種情況(在Visual C++ 2005 中的)。
char 字元型 佔1byte 即8位,一個char型數據(例如:a、#、!之類的)用了1個位元組來存儲
unsigned char 無符號的字元型 佔1byte 即8位 它主要是為了能夠兼容擴展ASCII碼,由於 char 由8位表示表示範圍為 -128 - +127,無法表示帶上擴展ASCII碼總共256個字元所以如果把 8位中的最高位符號位也用來計數,就可以正好表示256個字元,unsigned char 表示範圍為 0 - 255 正好256個數可以對應包含擴展ASCII碼在內的共計256個ASCII字元
漢字在計算機中存儲是使用機內碼(一種數字編號)來存儲的,而常用漢字不過是幾萬個,如果用16位比特(即2的16此方等於65536)就可以表示了,所以漢字字元存儲使用了兩個位元組。每兩個位元組即16bit對應一個漢字。
int 整型數據 佔4byte 即32位,一個int型數據的長度用了4個位元組來存儲
short 短整型 佔2byte 即16位,兩個位元組。
long 長整型 佔4byte 即32為咐鬧,四個位元組
float 單精度浮點型 佔4byte 即32位,四個位元組
double 雙精度浮點型 佔8byte 即64位,八個位元組
假如你使用的不是 visual studio 編譯器 或者不是在win32環境下編程,以上的陳述可能就不對,我建議你查看一下 可以使用int i = sizeof(char)或者
sizeof(int)來看看i的值,如果i == 4,表示一個當前的數據類型佔四個位元組
7. 我搞不懂C語言里的位元組怎麼算
一個位元組是8bit 32位 char是1位元組 short2位元組 int4位元組 double8位元組
sizeof()
8. C語言內存中佔位元組數如下定義
int類型佔2位元組,char佔1位元組,char
a
[10];就為10位元組;float佔4位元組,所以共計16位元組。
若使用vc的mfc,應當為18位元組,因為int
在這里佔4位元組。