1. 程式人生 > >2.1 C語言基礎

2.1 C語言基礎

2.1 C語言基礎
gcc編譯過程
處理所有預處理指令
把源程式編譯成計算機認識的格式(編譯)
吧編譯得到的不同部分連起來(連結)
預處理指令以#做開頭,不是以:做結尾
很多預處理指令用來把原始檔的內容改成另外的樣子
#include是一個預處理指令,它可以把一個檔案的內容合併到當前檔案中
在#include預處理指令中可以使用<>或“”包含檔案路徑
使用<>包含路徑表示路徑的起點是系統中的某些固定目錄
使用“”包含路徑表示路徑的起點包括當前檔案所在目錄
gcc可以使用的選項
-E 只完成預處理工作
-c 只完成前兩步的處理工作(預處理,編譯),得到以.o作為副檔名的目標檔案
-o 檔案可以指定得到新檔案的名稱
-std=c89/-std=c99 用來指定編譯器編譯時採用的規範版本,預設採用c89規範
註釋可以用來向原始檔中新增文字資訊,編譯器在編譯時會忽略所有註釋
以//開頭的部分是一種註釋,它們只限於一行之中,叫單行註釋
以/為開頭,

/作結尾的註釋叫多註釋,可以跨越多行
C語言中大量使用名字區分不同東西,所有名字統稱為識別符號
識別符號最好用有意識的英文單詞(不可以使用關鍵字)
第一個字母應該是英文字母或下劃線
以後的可以是英文字母,下劃線和數字
大小寫敏感
不可以使用關鍵字
識別符號長度沒有限制(c89擷取前31個字元,c99規範中擷取前63個字元)
C語言書寫規範
一行中最多包含一條語句
不同層次的語句要使用縮排式分開
在合適的時候使用空格和空行提高程式的可讀性
識別符號要採用駝峰或下劃線方式書寫
C語言官方提供一組標準函式,每個標準函式可以用來解決一個通用問題
每個標準函式有一個唯一的名字,不同標準函式的名字不同
在程式中編寫函式呼叫語句使用標準函式
printf是一個標準函式得名稱,可以把程式中的數字列印在螢幕上,需要包含stdio.h檔案
\n表示換行字元,它前後的內容應該出現在相鄰的兩行中
%d是佔位符,可以使用佔位符列印編寫程式是還不知道的數字
一條語句中可以使用多個佔位符,每個佔位符都必須有一個數字和他對應,數字按照從前到後的順序依次替換掉所有的佔位符
不同型別的數字應該和不同的佔位符配合使用
%d佔位符是和整數型別數字配合使用的
計算機記憶體中存放很多儲存位置,每個儲存位置可以用來存放一個數字
C語言程式中可以使用一個儲存位置表示數字
C語言程式中可以使用變量表示一個儲存位置
一個儲存位置只能用來儲存一種型別的資料(儲存位置也是分型別的)
變數也是分型別的
變數和儲存位置之間的關係完全由計算機決定
程式中使用變數宣告語句引入一個變數,這個時候計算機為這個變數分配對應的儲存位置
變數宣告語句中應該包含變數的型別和變數的名稱
變數的主要使用方式有兩種
向變數所代表的儲存位置中存放一個數據
從變數所代表的儲存位置中獲得一個數據
賦值語句可以向變數所代表的儲存位置中放置數字
賦值語句的核心是賦值操作符(=)
賦值操作符左邊的東西必須代表一個儲存位置,符合這種要求的東西被稱為左值
賦值操作符右邊必須是可以當數字使用的東西
在程式中直接把變數當數字使用,計算機就會先從變數代表的儲存位置中獲得數字然後計算
變數名稱在程式中不同地方代表的意思不同