《Linux C程式設計一站式學習》 讀書筆記 1

2021-09-30 05:36:26 字數 1278 閱讀 3302

01. 定義乙個變數 ,就是分配一塊儲存空間並給它命名。

02. 初始化 是一種特殊的宣告,而不是一種賦值語句。

03. 向下取整的運算稱為floor , 用數學符號⌊⌋表示, 向上取整的運算稱為ceiling , 用數學符號⌈⌉表示。

在c語言中整數除法取的即不是floor 也不是ceiling , 無論運算元是正是負總是把小數部分截掉,

在數軸上向零的方向取整(truncatetoward zero), 或者說運算元為正的時候相當於floor ,

當運算元為負的時候相當於ceiling 。

04. 乙個容易被使用者接受的設計應該遵循最少例外原則 (rule of least suprise).

05. 形參 相當於函式中定義的變數, 呼叫函式傳遞引數的過程相當於定義形參變數並且用實參的值來初始化。

06. 每次呼叫函式時區域性變數 都表示不同的儲存空間,

區域性變數在每次函式呼叫時分配 儲存空間,在每次函式返回時釋放 儲存空間

07. 雖然全域性變數用起來方便,但一定要慎用 ,能用函式傳參代替的就不要用全域性變數 。

08. 區域性變數 可以用型別相符的任意表示式初始化,而全域性變數只能用常量表示式(constant expression)初始化

(※因為全域性變數在編譯時就要計算出值)。

09. 如果全域性變數在定義時不初始化則初始值是0 ,如果區域性變數在定義時不初始化則初始值是不確定 的。

10. 在運用邏輯推理時不要把必要條件 (necessary condition) 當充分條件 (sufficient condition)

11. c不允許巢狀定義函式 (※gcc的擴充套件特性允許巢狀定義函式)

本課學到的單詞:

a.side effect***

b.generalize泛化

c.angle

bracket

尖括號

d.#pound sign, number sign or hash sign

e.rule of least suprise最少例外原則

f.constant expression常量表示式

g.necessary condition必要條件

h.sufficient condition充分條件

Linux C程式設計一站式學習

北京亞嵌教育研究中心 ps ef grep sctp grep全稱是global regular expression print,表示全域性正規表示式.gdb除錯又看一遍。迅速用起 pthread cond timedwait 條件變數是利用執行緒間共享的全域性變數進行同步的一種機制,主要包括兩個...

Linux C程式設計一站式學習 筆記

關於程式的討論裡提到了c語言的可移植,原本不知道為什麼,現在知道,原來是因為各種平台上都有c語言的編譯器,這就好像是一種由於廣泛使用而成為規範的東西一樣,當所有機器上都有你的編譯器的時候,你的可移植性當然強了。之前看v6shell的 就沒明白詞法和語法有什麼差別,這裡講到了詞法就是單詞 token ...

LinuxC程式設計一站式學習 堆疊

本科學習資料結構時實踐比較少,因此最近開始複習,看到 既可以打基礎,又可以順便學習linux的知識。原始 include define max row 5 define max col 5 struct point stack 512 int top 0 int maze 5 5 void push...