在C中,有sizeof
運算符來確定給定數據類型或對象的字節大小。如何判斷C中最小單元的大小?
同樣,有CHAR_BIT
從<limits.h>
它被定義爲反映在一個字節的位數。
現在這可能只是一個輕微的假設,但我該如何判斷信息的最小單位可以存儲的不同值的數量,即主機環境是否提供位,節奏,節奏等等。
回答
顯然,C標準假定主機環境上運行位。需要這樣一點才能存儲至少兩個值。
,從這個問題出現了顯着的提案
的三元機的信息的最小單元的名稱:a TIT
的季機的信息的最小單元的名稱:a QUIT
'CHAR_BIT'應該反映'char'中的位數,而不是'byte'中的位數。一個字節總是8位。 – 2011-03-27 10:02:01
一個字節更準確地定義爲用於存放字符的存儲量,通常是8位,但不一定是。 – templatetypedef 2011-03-27 10:07:28
在C中,一個字節「由一個連續的位序列組成,其數量是實現定義的。」 templatetypedef再次正確,一個字節也是一個「可尋址的數據存儲單元,其大小足以容納執行環境的基本字符集的任何成員。」一個字符被定義爲一個字節。 – Philip 2011-03-27 10:14:01