C語言裏包含以.c做爲擴展名的文件,這種 文件叫源文件。C語言程序的絕大部份內容 應該記錄在源文件裏。 C語言裏還包括以.h做爲擴展名的文件,這種 文件叫頭文件. C語言程序裏能夠直接使用數字和加減乘除 四則運算符號(*表明乘法,/表明除法) 全部計算步驟都必須用分號作結尾,每一個用 分號結束的計算步驟叫作一條語句 C語言程序裏的絕大多數語句應該包含在 大括號中間 C語言程序裏能夠用大括號表明函數 (函數能夠看做一組語句) 每一個函數有一個名字,不一樣函數的名字不能 相同 C語言程序裏至少要包含一個叫作main的函數, 這個函數叫主函數 整個程序從主函數的第一條語句開始執行,當 主函數最後一條語句結束後整個程序結束 一個函數結束後能夠用一個數字表示它的工做 結果,這個數字叫函數的返回值 主函數應該有返回值,若是返回值是0表示 程序但願計算機認爲它正常結束了,若是 返回值不是0表示程序但願計算機認爲它 出問題了。 C語言裏預先保留了幾十個英文單詞,它們叫作 關鍵字 每一個關鍵字有特定的用途,不能隨意使用 全部關鍵字都是由小寫字母構成的 return就是一個關鍵字,它有兩個用途。 主要用途是結束函數的執行,輔助用途 是指定返回值的數值 計算機里根據不一樣數字在某個方面的區別把 數字分紅幾組,每組叫作一個數據類型 每一個數據類型都有本身的名字 整數類型叫作int,它幾乎包含全部不帶小數點 的數字 程序裏的全部數字必須有類型,沒有類型的 數字計算機沒法處理 程序裏不帶小數點的數字默認是整數類型的 若是函數有返回值就應該把返回值的類型名稱 寫在函數名稱前面 C語言程序編碼規範 1.一行裏最多包含一條語句 2.同級別語句最左邊一列應該上下對齊 3.在合適的地方使用空格和空行 C語言程序裏一般會包含預處理指令 預處理指令都以#作開頭,不是以;作結尾 標準C階段遇到的預處理指令均可以把寫在 文件裏的內容替換成其餘內容 #include預處理指令能夠把一個頭文件的 內容包含到當前文件裏 這個預處理指令中一般採用相對路徑表示 被包含頭文件的位置 若是把相對路徑包含在<>中間就表示以系統 中預先規定好的一組目錄依次做爲起點 若是把路徑包含在""中間就表示首先以當前 文件所在目錄做爲起點,而後再以系統中 預先規定好的一組目錄依次做爲起點 能夠在C語言程序里加入各類文字性的說明 信息 這些文字性的說明信息必須加入到註釋區域裏 計算機會直接忽略註釋區域裏的內容 單行註釋以//作開頭,一直到行尾 多行註釋以/*作開頭,以*/作結尾 C語言裏大量使用名稱區分不一樣內容, 這些名稱叫作標識符 儘可能採用英文單詞作標識符 標識符編寫規則 1.標識符的第一個字符能夠是英文字母或下劃線 2.後面的每一個字符能夠是英文字母,下劃線或 阿拉伯數字 3.大小寫不一樣的標識符是不一樣的標識符 (大小寫敏感) 4.關鍵字不能做爲標識符使用 5.標識符的長度沒有限制,計算機只會截取 前面一部分使用 6.標識符能夠採用駝峯方式或下劃線方式書寫 編譯器能夠把源文件翻譯成計算機能認識的格式 gcc是Linux系統裏經常使用的C語言編譯器 MinGW是Windows裏的gcc Linux系統裏開發C語言程序的基本步驟 1.採用vi編寫源文件和頭文件 2.使用gcc把全部文件翻譯成計算機能認識的 格式(編譯) 3.使用./a.out作命令就能夠執行程序 gcc編譯器的工做步驟 1.處理全部預處理指令 2.把第一步的處理結果翻譯成計算機能 認識的格式(編譯) 3.把第二步的結果合併成能夠執行的文件(連接) gcc選項介紹 -E 只處理預處理指令 -c 只處理預處理指令並把結果翻譯 成計算機認識的格式 處理結果是以.o做爲擴展名的 目標文件 -o 用來決定最終執行文件的名稱 -std=c89/-std=c99 用來決定採用什麼版本進行編譯 默認採用c89規範編譯 C語言裏提供一組標準函數,它們用來一些解決 常見的問題 不一樣標準函數的名稱不一樣 能夠在程序裏編寫函數調用語句使用標準函數 printf標準函數能夠把程序裏的數字顯示在 終端窗口裏 爲了使用這個標準函數須要包含stdio.h頭文件 可使用佔位符把雙引號裏面的數字轉移到 雙引號後面 雙引號後面的數字能夠是一個計算公式的結果, 計算機會先計算出結果真後替換掉雙引號 裏面的佔位符 不一樣類型的數據應該和不一樣的佔位符配合使用, 整數類型數字和%d佔位符配合使用 能夠在一條語句裏使用多個佔位符,佔位符 的數量應該和雙引號後面數字的數量同樣 程序中使用的數字都記錄在內存裏 內存由大量的字節構成,每一個字節能夠記錄 一個數字 每一個字節有一個編號,這個編號叫作字節的 地址 不一樣字節的地址不一樣 全部地址從0開始向正數方向遞增 字節地址有先後順序,地址小的在前,地址 大的在後 能夠把幾個相鄰的字節合併成一個總體用來 記錄一個數字 能夠把內存裏用來記錄一個數字的全部字節叫作 一個存儲區 一個存儲區只能記錄一種類型的數字 存儲區也有地址,存儲區的地址就是它所包含 的字節裏最前面那個字節的地址 C語言裏變量能夠用來表明存儲區(對變量的 操做就是對它所表明存儲區的操做) 變量必須首先聲明而後才能使用,變量聲明 語句能夠用來聲明變量 變量聲明語句會讓計算機爲程序分配一個存儲區 能夠在一條變量聲明語句裏聲明多個同類型 變量 賦值語句能夠向變量表明的存儲區裏放一個數字 賦值語句裏須要使用賦值操做符(=) 賦值操做符左邊的內容必須能夠表明存儲區, 這種內容叫左值(變量就是一種左值) 賦值操做符右邊的內容必須能夠看成數字使用 賦值操做符能夠把右邊的數字放在左邊的 存儲區裏 能夠在聲明變量的時候馬上對變量進行賦值, 這叫作變量的初始化 C語言裏全部變量都應該初始化 能夠直接在程序中把變量看成數字使用,這個 數字就是變量表明存儲區裏的數字 變量名稱既能夠表明存儲區也能夠表明存儲區 裏的數字,由環境決定 存儲區的地址也能夠表明存儲區 在變量名稱前使用符號&能夠獲得存儲區的地址 可使用%p做爲佔位符把地址數據顯示在屏幕上 變量能夠用來表明固定數字 能夠用一個變量表明一組數字(不一樣的時候表明 不一樣的數字)