c語言位元組是什麼意思
Ⅰ 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也是一樣的,在不同的編譯器里,占的位元組是不一樣的.
Ⅱ c語言存儲空間和位元組的區別是什麼
存儲空間最小單位就是位元組,
計算機數據放置在內存條都是1位元組1位元組算的,對應的c語言數據類型為unsigned char 或char
比如:int 佔4個位元組 在內存條裡面也就是存了101000111011....這種 你可以把它強制轉換成4個char
1個位元組代表8bit,就是8個2進制位
--------
不明白繼續問
明白了就結貼 給我分好么~
Ⅲ C語言中,一個位元組等於都少個內存單元,等於多少位內存單元
一個位元組是一個內存單元
同時一個位元組是8位
也就是一個內存單元既是一個位元組也是8個二進制位
1G=1024M
1M=1024K
1K=1024位元組
1位元組=8位
一位是最基本單位
是一個二進制位
要麼是0要麼是1
懂了啊?呵呵
Ⅳ C語言 長度 位元組有什麼區別
長度就是有幾個字元(在第一個'\0'字元之前),位元組就是這個字元數組共有幾個元素;
一個位元組的長度為8bit,數據的長度由數據的類型來定義。
一個英文字母(不分大小寫)佔一個位元組的空間,一個中文漢字占兩個位元組的空間。一個二進制數字序列,在計算機中作為一個數字單元,一般為8位二進制數,換算為十進制。最小值0,最大值255。如一個ASCII碼就是一個位元組。
Ⅳ C語言字元和位元組是一回事嗎
字元與位元組不是一回事。
字元是指計算機中使用的字母、數字、字和符號,比如說'a'、'b'、'1'、'+'等等,在ASCII編碼中一個英語字元的儲存需要1位元組,而在C語言中的字元儲存是以ASCII編碼儲存的。在C語言中字元型(char)是一種數據類型。
上面提到,在ASCII編碼中一個英語字元的儲存需要1位元組,由此可見,位元組(Byte)是一種單位。位元組是計算機信息技術用於計量存儲容量的一種計量單位,1位元組等於8位。
所以說,在C語言中,字元是一種數據類型,而字元是計算機信息儲存的一種單位,兩者不是一回事。
Ⅵ C語言說char是16位,又說他是1位元組(byte)位元組和位有啥區別
C 語言 規定 char 型 是1 位元組整型。1位元組 等於 2進制8位, 2進制的一個位,中文叫「字元」,
英文叫 bit.
" C語言說char是16位" 這里可能有中英文 誤解。
有個 「字元集」的概念,例如,ASCII 字元集里,一個字元 是 8 字元,中文雙位元組編碼字元 是 2位元組 16字元。還有其它編碼的 里的 字元,可能 是 多少多少 位元組。
字元 英文叫 character。大概某些人混淆了 某 set 里 的 character 是16位,變成 char是16位了。
c 語言可以用 sizeof(char) 算得 char 占的內存位元組數,你輸出看看:
printf("%d", sizeof(char));