c語言有五種基本資料型別:字元、整型、單精度實型、雙精度實型和空型別。儘管這幾種型別資料的長度和範圍隨處理器的型別和c語言編譯程式的實現而異,但以b i t為例,整數與cpu字長相等,乙個字元通常為乙個位元組,浮點值的確切格式則根據實現而定。對於多數微機,表2 - 1給出了五種資料的長度和範圍。
表中的長度和範圍的取值是假定c p u的字長為1 6 b i t。
c語言還提供了幾種聚合型別(aggregate types),包括陣列、指標、結構、共用體(聯合)、位域和列舉。這些複雜型別在以後的章節中討論。
除v o i d型別外,基本型別的前面可以有各種修飾符。修飾符用來改變基本型別的意義,以便更準確地適應各種情況的需求。修飾符如下:
• signed(有符號)。
• unsigned(無符號)。
• long(長型符)。
• short(短型符)。修飾符s i g n e d、s h o r t、l o n g和u n s i g n e d適用於字元和整數兩種基本型別,而l o n g還可用於d o u b l e(注意,由於long float與d o u b l e意思相同,所以a n s i標準刪除了多餘的long float)。
表2 - 2給出所有根據a n s i標準而組合的型別、字寬和範圍。切記,在計算機字長大於1 6位的系統中,short int與signed char可能不等。
*表中的長度和範圍的取值是假定c p u的字長為1 6 b i t。因為整數的預設定義是有符號數,所以s i n g e d這一用法是多餘的,但仍允許使用。某些實現允許將u n s i g n e d用於浮點型,如unsigned double。但這一用法降低了程式的可移
植性,故建議一般不要採用。為了使用方便,c編譯程式允許使用整型的簡寫形式:
• short int 簡寫為s h o r t。
• long int 簡寫為l o n g。
• unsigned short int 簡寫為unsigned short。
• unsigned int 簡寫為u n s i g n e d。
• unsigned long int 簡寫為unsigned long。
即,i n t可預設。
c語言的資料型別
c 資料型別 基本資料型別 構造資料型別 指標型別 空型別。其中,構造資料型別包括 陣列,列舉型別,結構體,聯合體。基本資料型別有 整形,浮點型,字元型。常用的整型常量有 十六進製制 0x開頭 八進位制 0開頭 十進位制。c語言變數遵守 先定義後使用 的規則。預設情況下,定義的變數是有符號的。int...
C語言的資料型別
識別符號採用如下兩種方式書寫 駝峰式,下劃線式。標準c函式有輸入輸出緩衝區,linux的函式無此。當使用scanf讀取,輸入非法時,使用scanf n scanf c 從而不影響對後面讀取資料的影響.特別注意執行時,scanf的輸入格式,空空格,打不打逗號。scanf.c include int m...
C語言的資料型別
一 c的資料型別 1.什麼是資料型別 2.各資料型別的位元組長度和指標變數的位元組長度 3.變數及變數的特點 4.右左法則及舉例 5.sizeof 和strlen 一.c的資料型別 1.什麼是資料型別 資料型別就是資料集合的劃分,不同的資料型別對cpu具有不一樣的意義,所以一定要注意相應變數資料型別...