C和指標讀書筆記 第3章(資料)

2021-07-01 23:29:37 字數 923 閱讀 5812

1.長整型至少和整型一樣長,而整型至少和短整型一樣長

char 乙個位元組  int 四個位元組     signed表示有符號數  unsigned表示無符號數,如果顯示的把變數宣告為signed和unsigned,可以提供程式的可移植性。

2.如果乙個多位元組字元常量的前面有乙個l,那麼它就是寬字元常量。

3.字串常量的直接值是乙個指標,而不是這些字元本身。可以把字串常量賦值給乙個「指向字元的指標」。

4.int *a;表示表示式*a產生的結果型別為int。a是乙個指向int的指標。

char *message;

message=「hello word「  ,參考3

5.typedef 機制,它允許你為各種資料型別定義新的名字。

typedef char     *ptr_to_char

ptr_to_char   a;宣告a是乙個指向字元的指標。

6.使用const關鍵字宣告常量。

#define指令也是一種建立名字常量的機制。

7static關鍵字可以使用它的鏈結屬性變為internal

extern關鍵字用於原始檔中的乙個識別符號的第1次宣告。

8.static

當它用於**塊之外的變數宣告時,static關鍵字用於修改識別符號的鏈結屬性,從external改為internal

當用於**塊內部的變數宣告是,static關鍵字用於修改變數的儲存型別,從自動變數修改為靜態變數。靜態變數不用記憶體的堆疊,在程式執行過程中一直存在。

9 register可以用於自動變數的宣告,成為暫存器變數。

1.3  比較重要,解決了在16位和32位上空間利用。

可以分別包含乙個int_sizes.h的標頭檔案

typedef    signed char  int 8

int                 int16等這樣定義。

C和指標讀書筆記 第7章(函式)

1.把函式的型別與函式名分寫成兩行純屬風格問題。這種寫法可以使我們在使用視覺或者某些工具追蹤 時更容易查詢程式。2.ruturn 語法並沒有要求你加上括號。3.向編譯器提供函式資訊的方法是使用函式原型。原型總結了函式定義的起始部分的宣告,向編譯器提供有關該函式應該如何呼叫的完整資訊。在函式原型後面要...

C和指標讀書筆記 第8章(陣列)

1.陣列名的值是乙個指標常量,也就是陣列第1個元素的位址,它的型別取決於陣列元素的型別。記住是指標常量。2陣列具有確定數量的元素,指標只是乙個標量值。只有當陣列名在表示式中使用時,編譯器才為它產生乙個指標常量。在程式完成鏈結之後,記憶體中陣列的位置是固定的。3.你不能使用賦值符把乙個陣列的所有元素複...

C Primer Plus 讀書筆記 第3章

第三章 處理資料 今天完成了該章的閱讀,本章對c 涉及的資料型別做了乙個詳盡的說明 並且對於 c 與 c的細微區別做了說明 總的來所就是 c 相容 c的習慣 但是作者告訴我們為什麼 c 要做出這些改變 細細想想 的卻是有道理 該章中牽涉到了部分c 11 特性,所以要確保編譯器支援這些特性 本人使用 ...