第1章 導言(筆記)

2021-05-27 11:45:44 字數 1532 閱讀 9008

1.1入門

編寫程式,編譯,載入,執行,輸出。

乙個c語言程式,無論其大小如何,都是由

函式和變數組成的。

每個程式都必須在某個位置包含乙個main函式。

函式之間進行資料交換的一種方法是呼叫函式向被呼叫函式提供乙個值(成為引數)列表,

用雙引號括起來的字串行成為字串或字串常量。

1.2 變數與算術表示式

在c語言中,所有的變數都必須先宣告後使用。

宣告用於說明變數的屬性, 由乙個型別名和乙個變數表組成。

我們建議每行只書寫一條語句,並在運算子兩邊各加上乙個空格字元。

雖然浮點常量取的是整型值,最好還是加上顯示的小數點,可以強調其浮點性質。

%3.1f表示浮點數至少佔3個字元寬,且小數點後面有1位數字。

1.3 for語句

c語言中的乙個通用規則,在允許使用某種型別變數的任何場所,都可以使用該型別的更複雜的表示式。

for語句比較適合初始化和增加步長都是單條語句並且邏輯相關的情形。

1.4 符號常量

在程式中使用300、20之類的「幻數」不是好習慣, 幾乎無法向以後閱讀該程式的人提供什麼資訊。

#define指令可以把符號名定義為特定的字串

#define 名字 替換文字

符號常量名通常用大寫字母拼寫

注意,#define指令行的末尾沒有分號。

1.5 字元輸入/輸出

1.5.1 檔案複製

eof定義在stdio.h檔案中,值為-1。

linux通過ctrl+d,windows 通過ctrl+z輸入eof1.5.2 字元計數

while和for語句的優點之一就是在執行迴圈體之前就對條件進行測試。

1.5.3 行計數

1.5.4 單詞計數

nl = nw = nc = 0 等價於 n1 = (nw = (nc = 0)),賦值的次序是從右到左。

運算子&& 代表and,他僅比|| 高乙個優先順序。

1.6 陣列

陣列下標可以是任何整型表示式,包括整型變數以及整型常量。

1.7 函式

我們通常把函式定義中園括號列表中出現的變數稱為形式引數,而把函式呼叫中與形式引數對應的值稱為實際引數。

ansi c同較早版本c語言之間的最大區別在於函式的宣告與定義方式的不同。按照c語言最初的定義,

power(base, n)

int base, n;

1.8 引數--傳值呼叫

c語言中,所有函式引數都是「通過值」傳遞的。傳遞給被呼叫函式的引數值存放在臨時變數中,而不是存放在

原來的變數中。被呼叫函式不能直接修改主調函式中變數的值,而只是修改其私有的臨時副本的值。

1.9字元陣列

第1章 導言

本章作為整個c語言學習的框架 1.1 入門 轉義字元 n只代表乙個字元。轉義字元為表示無法輸入的字元或不可見的字元提供一種通用可擴充的機制。t 製表符,b 回退符,雙引號,反斜槓符本身。要將它們列印出來,則在斜槓前再加 前加 1.2 變數與算術表示式 1 c語言中,所有變數都必須在函式起始處先宣告,...

集體智慧型程式設計 第1章 集體智慧型導言

集體智慧型通常是指為了創造新的想法,而將一群人的行為 偏好或思想結合在一起。完成這項工作的最基礎的方法便是使用調查問卷或普查。從一大群人中搜尋的答案可以使我們得到關於群主的統計結論 組中的個體成員將會被忽視。從獨立的資料提供者那裡得到新的結論,是集體智慧型所真正關注的。機器學習是人工智慧領域中與演算...

CSAPP 第1章筆記

當我們對系統的某個部分加速時,其對系統整體效能的影響取決於該部分的重要性和加速程度。若系統執行某應用程式需要時間為to ldt ol d。假設系統某部分所需執行時間與該時間的比例為 而該部分效能提公升比例為 k k 即該部分初始所需時間為 t old to ld t old,現在所需時間為 told...