《C程式語言》 資料型別

2021-06-05 23:18:13 字數 3130 閱讀 1566

作為乙個初學者,當在一次,看到這些繁瑣的東西時,我實在是不想看,但還是努力克制自己,靜下心來,將它又看了一遍!

1.     c語言中的變數命名(識別符號)規則:

只能由 : 字母,數字,下劃線3 種字元組成,且第乙個字元不能為數字( 可以為 字母 或下劃線 —— 下劃線「 _ 」被看成是字母,通常用於命名較長的變數名)。

注意:由於庫例程的名字通常以下劃線開頭,因此變數名最好不要以下劃線開頭。

c語言嚴格區分大小寫:變數名用小寫字母,符號常量名全部用大寫字母;

選擇的變數名,盡量從字面上表達變數的用途(切記,不要出現 幻數,幻字母)——見名知意。

2.    基本資料型別:

char 型別:

字元型——用於存放:字元常量,占用乙個位元組,可以存放本地字符集中的乙個字元。

unsigned char 表數範圍  0 ~ 255 ;

char  表述範圍 :-128 ~ 127 ;

ascii **表中:每個小寫字母比它相應的大寫字母大32 ,字母與數字可以進行算術運算;

字元資料在記憶體中的儲存形式:

將乙個字元常量放到乙個字元變數中,實際上不是把該字元本身放到記憶體單元中,而是將該字元的相應的ascii**放到記憶體單元中,然後再將對應的**以 二進位制的形式 存放。

輸出:以字元形式輸出時:想將儲存單元中的ascii**轉換成相應的字元,輸出。

以整數形式輸出時:直接將ascii**作為整數輸出。。

這個是我曾經犯過的乙個錯誤:

題:在螢幕上輸出「\\」,。

答:涉及到 轉義字元,在敲**時應為:「\\\\」,這是犯得乙個錯誤,寫成「\\\」

int 型別:

通常反映了所用機器中整數的最自然長度。

(由具體環境決定,

turboc

為其分配兩個位元組,

visual c++分配4

個位元組 在

visual c++

中int

表數範圍

-2147483648 ~ 2147483647。

在turboc

中int

的表數範圍

-32768 ~ 32767。

在turboc

中signed int

的表數範圍

-32768 ~ 32767。

unsigned int

表數範圍

在int 前加上修飾符(modifier) : short , long  整型就有了長短之分。

(short

型別通常為

16位,

long

通常為32

位,int

型別可以為

16位或

32位。各編譯器根據硬體特性自主選擇合適的型別長度,但有限制:

short

與int

型別至少為

16位,而

long

型別至少為

32位,並且

short

型別不得長於

int型別,而

int型別

不得長於

long型別《

c程式語言》)

整型資料在記憶體中的存放形式(signed 與 unsigned 的區別:):

資料在記憶體中以補碼的形式表示。

乙個正整數的補碼和該數的原碼相同。

負數在記憶體中的補碼:將該數的絕對值的二進位制形式,按位取反再加1 。

(在存放整數的儲存單元中,最左面的一位是表示符號的,改位為0 , 表示數值為正;該位為1 , 表示該數 為 負),signed 就是這個符號位有實際的意義,unsigned 就是 這個符號不再表示符號,用來表示數字。

浮點型

兩種型別: float    double

浮點型的長度也取決於具體的實現;

兩種表示形式:

第一: 十進位制小數。0.123 , 123.0 ;

第二:指數形式 :(合法的表示形式:字母e 或 e 之前有數字,且e 後面的指數為整數形式, 在e或e 之前的小數部分中,小數點左邊應有一位

(only one) 非零的數字)

在記憶體中的存放形式:

浮點型資料是按照指數形式儲存。一般系統將乙個浮點型資料分為 小數,指數部分分別存放。

在計算機中 以 二進位制表示 小數部分,用2 的冪次來表示指數部分。

enum 列舉型別:(乙個常量整型值的列表)

定義:將變數一一枚舉出來,變數的值只限於列舉出來的值的範圍之內。

宣告:enum weekday ;

宣告乙個列舉型別enum weekday , 可以用此型別定義變數:

enum weekday workday , week_end;

列舉值:

沒有顯式說明:第乙個列舉名的值為 0 , 第二個為1 , 依次類推。

顯式說明:以指定值的最後乙個值 向後遞增,直到結束。

不同列舉中的名字必須互不相同, 同一列舉中不同的名字可以有相同的值。

用法舉例:

#includetypedef enum day day;

void find (day d)

}void main()

while(1);

d = (day)n;

find (d);

}

C語言 程式設計基礎 資料型別

演算法處理的物件是資料,而資料是以某種特定的形式存在的,如整數 實數 字元等形式。定義 簡單的說,資料型別就是程式給其使用的資料,指定某種資料組織形式,從字面上理解,就是對資料按型別進行分類。資料型別是按被說明資料的性質 表示形式 佔據儲存空間的多少 構造特點來劃分的。在c語言中,資料型別可分為基本...

C語言 資料型別

基本型別 整形 int 字元型 char 實型 浮點型 單精度 float 雙精度 double 構造型別 陣列型別,結構型別 struct 聯合型別 uion 列舉型別 enum 指標型別 空型別 無值型別 void。常量 在程式執行過程中,其值不能被改變的量稱為常量。變數 變數代表記憶體中具有特...

c語言資料型別

下面是我關於c語言中各種資料型別長度的總結 參考the c programming language 1.c語言中的整數型別有char,short,int,long等幾種,下面是c語言對每種資料型別長度的規定 a short和long型別的長度不相同 b int型別通常同具體機器的物理字長相同 c ...