C語言開發框架、printf(day02)


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作為占位符把地址數據顯示在屏幕上

變量可以用來代表固定數字

可以用一個變量代表一組數字(不同的時候代表
     不同的數字)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM