C和指標讀書筆記 第1章(快速上手)

2021-07-01 23:20:06 字數 945 閱讀 6170

1.要從邏輯上刪除一段c**,更好的辦法是使用#if指令。

#if 0

statement

#endif

2.stdio.h標頭檔案使我們可以訪問標準i/o庫中的函式,這組函式用於執行輸入和輸出。 

stdlib.h標頭檔案定義了exit_success和exit_failure

string.h標頭檔案提供的函式操縱字串

3.把原型放在標頭檔案中並使用#include指令包含他們,可以避免同乙個宣告的多分拷貝而導致的維護性問題。

4.所有傳遞給函式的引數都是按值傳遞的,但是,當陣列作為引數時就會產生按一弄的效果。

5.gets函式從標準輸入讀取一行文字並把它儲存於作為引數傳遞給它的陣列中。

6.常用的printf格式**

%d十進位制,%o以八進位制,%x以十六進製制,%s字串,%c字元,%g浮點值

7.scanf 所有標量的引數的前面必須加上&符號,陣列引數前面不需要加上&,但是有下標的話,必須加上。

%d 讀取乙個整形  int

%ld 長整型  long

%f 浮點數  float

%lf 雙精度浮點數   double

%c 讀取字元     char

%s 從輸入中讀取乙個字串    char型陣列

7 c可以把賦值操作蘊含在while語句內部,這樣就允許程式設計師消除冗餘語句。

8. 使用#include避免指令重複宣告。

習題解析:

1.2避免重複宣告。

1.5scanf("%d %d %s ",&quantity,&price ,department);

1.8沒有辦法阻止乙個較長的輸入行

2.2 

本文重點是對行長度沒有限制,使用gets函式就會對行的長度有乙個限制。

如果採取單個字元的讀取,就不會對長度有乙個限制。同時用乙個字元記錄是不是開始行,乙個字元記錄行號。

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

1.長整型至少和整型一樣長,而整型至少和短整型一樣長 char 乙個位元組 int 四個位元組 signed表示有符號數 unsigned表示無符號數,如果顯示的把變數宣告為signed和unsigned,可以提供程式的可移植性。2.如果乙個多位元組字元常量的前面有乙個l,那麼它就是寬字元常量。3....

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

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

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

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