本章作為整個c語言學習的框架
1.1 入門
轉義字元/n只代表乙個字元。轉義字元為表示無法輸入的字元或不可見的字元提供一種通用可擴充的機制。
/t —— 製表符, /b —— 回退符,/"—— 雙引號,// —— 反斜槓符本身。要將它們列印出來,則在斜槓前再加 / (//前加//)
1.2 變數與算術表示式
1) c語言中,所有變數都必須在函式起始處先宣告,才能使用(不能像c++那樣在使用處宣告)。
2) c語言中基本資料型別大小取決於具體的機器,一般大小如下:
整形: short ———— 1個位元組 int ———— 2個位元組 long————4個位元組
浮點型:float ———— 4個位元組 double
字元型:char ———— 1個位元組
3) 如果某個算術運算子的所有運算元都為整數,則執行整數運算。
如果有乙個浮點數,則在開始運算之前整形運算元將會被轉換為浮點型。
4) 列印語句中的格式說明可以限定寬度和精度,%d——int, %l ——long , %整數字數.小數字數f —— float,double ,%c——char
1.3 for語句
1.4 符號常量
# define 名字 替換文字 (注意後面不帶 " ; ")
1.5 字元輸入/輸出
getchar()從文字流中讀乙個字元,putchar()列印乙個字元。
注意! 由getchar()獲得的值均為字元型的,ex:輸入0,整形的c得到的就是字元0,也就是數字48
檔案結束指示符:eof,用來表示檔案結束或出錯,人工結束程式。
定義在stdio.h中,是乙個整形數(windows中為-1),所以接受它的變數也必須至少是整形。人工輸入時為ctrl+z。
關係判斷符比賦值(" = ")運算級高。
換行符:『/n』—— 10(ascii字符集中值) , '/a' —— 65 ,
1.6 陣列
1.7 函式
函式定義可以以任意次序出現在乙個原始檔或多個原始檔中。
不帶括號體即函式宣告。
1.8 引數--傳值呼叫
當把陣列名作為引數時,傳遞給函式的值是數值起始元素的位置或位址(並不複製陣列元素本身)。所以在被呼叫函式中,可以通過陣列下標訪問修改陣列元素的值。
1.9 字元陣列
一般以'/0'標記字串的結束。
1.10 外部變數與作用域
外部變數定義在所有函式之外,且只能定義一次,定義後編譯程式時就為它分配儲存單元,而且在程式執行期間一直存在。
如果外部變數定義的位置在被使用函式之後,或者在其他的原始檔中,則必須在使用的函式中使用extern進行變數宣告。
第1章 導言(筆記)
1.1入門 編寫程式,編譯,載入,執行,輸出。乙個c語言程式,無論其大小如何,都是由 函式和變數組成的。每個程式都必須在某個位置包含乙個main函式。函式之間進行資料交換的一種方法是呼叫函式向被呼叫函式提供乙個值 成為引數 列表,用雙引號括起來的字串行成為字串或字串常量。1.2 變數與算術表示式 在...
集體智慧型程式設計 第1章 集體智慧型導言
集體智慧型通常是指為了創造新的想法,而將一群人的行為 偏好或思想結合在一起。完成這項工作的最基礎的方法便是使用調查問卷或普查。從一大群人中搜尋的答案可以使我們得到關於群主的統計結論 組中的個體成員將會被忽視。從獨立的資料提供者那裡得到新的結論,是集體智慧型所真正關注的。機器學習是人工智慧領域中與演算...
第1章 起點
第1章起點 寫乙個最最簡單的程式 hello world。print hello world 假定你把上面這句儲存在 hello.lua 檔案中,你在命令列只需要 prompt lua hello.lua 看到結果了嗎?讓我們來看乙個稍微複雜點的例子 defines a factorial func...