基本型別(basic types )包括無符號整型型別、有符合整數型別、浮點型別和char(型別),具體可參加各自的詞條。
基本型別都是完整的物件型別,他們都具有已知的大小。
-----對於每乙個有符號整數型別而言,他們都對應著乙個無符號整數型別。例如signed char 是有符號整數型別,他有乙個對應的無符號整數型別unsigned char 。
—無符號整數型別包括標準無符號整數型別和擴充套件無符號整數型別,他們分別與標準有符號整數型別和標準無符號整數型別對應。
—對於每一種無符號整數型別來說,他所需要的儲存空間大小及對齊要求,都和他對應的有符號整數型別相同
—無符號整數型別是用關鍵字unsigned 來指示的。例如,對於有符號整數型別signed int 而言,存在著乙個對應的無符號整數型別 unsigned int 。
無符號整數型別的最小值總是0,其最大值由c實現定義的,標準要求在標頭檔案《limits.h》中通過巨集來定義他們各自的最大值。
下例中,函式num_binary 使用者按順序提取組成物件vari的值的每個位元,將他們轉換成字串。物件 vari 屬於無符號整數型別,且假定指標str指向的物件有足夠的空間接受轉換後的字串。
#include
#include
typedef
unsigned
long utype;
void num_binary (utype vari,
char
* str)
抄書(標準C語言指南)
c有完善的資料和控制流處理機制,但並不提供任何輸入 輸出手段。因此,為了實現這樣的目的,往往需要借助於機器語言 組合語言,或者呼叫為特定裝置而編寫的庫函式。如果程式是在宿主式環境下執行的,那麼,呼叫作業系統提供的例程 函式 往往是最方便的選擇,有時也是唯一的選擇。為了更好的演示如果呼叫作業系統的功能...
抄書(標準C語言指南)
位元組的概念是明確,但它的長度缺乏標準定義,具體的說明參加 位元組 儘管在很多流行的系統中,乙個位元組的長度被視為8個位元,但是,這個並不是說乙個位元組就是8個位元。不管是在基本源字符集,還是在基本執行字符集裡,從字元 0 開始,一直到 9 他們的編碼值是依次遞增的,這就是說,下面的 他的功能是列印...
抄書(標準C語言指南)
空字元是基本字符集中的乙個 成員 字元,長度被定義為乙個位元組,他的所有位 位元 都是0.空字元用脫轉序列 0 表示。空字元放在字串的尾部,作為這個串的終止標記。作為乙個例項,下面的 用於統計字串的長度,但不包括尾部 的空字元 int s len const char s 空白字元 white sp...