很多初學者都會問我,“我想學C,該怎麼開始呢?”,今天我們就來聊一聊,屬于初學者必須懂的知識,希望小夥伴們,能夠牢記基礎知識,唯有不斷努力 才能更加順利。
基本常識:
計算機語言: 把人與計算機之間交流的語言叫做計算機語言
計算機語言分為進階語言和低級語言
進階語言:遠離硬體
低級語言:貼近硬體
指令: 是指計算機執行某種操作的指令
它由一串二進制數位組成。
一條指令通常由兩個部分組成: 操作碼+位址碼
操作碼
指明該指令要完成的操作的類型或性質
如取數、做加法或輸出資料等
位址碼
指明操作對象的内容或所在的存儲單元位址
機器語言: 計算機本身各個部件之間溝通時所使用的語言
特點: 對計算機本身來說,隻能識别由0和1代碼構成的二進制指令
源程式: 把由進階語言編寫的程式稱為源程式
源程式——編譯程式——目标程式
(二進制代碼表示的程式,即計算機隻識别目标程式)
編譯程式: 如何把源程式轉換成機器能夠接受的目标程式,軟體工作者編制了一系列的軟體.通過這些軟體,把使用者按規定文法寫出的語句一一翻譯成二進制的機器指令. 這種具有翻譯功能的軟體稱為“編譯程式”
C源程式: 用C語言構成的指令序列稱為C源程式
C語言的代碼編寫: 按C語言的文法編寫C程式的過程稱C語言的代碼編寫
C語言源程式 檔案名字尾是 .c
經過編譯後,生成檔案的字尾是 .obj
經過連接配接後,生成檔案的字尾是 .exe
程式設計
程式設計 一般包含以下五個部分
确定資料結構
确定算法
編碼
在計算機上調試程式
整理并寫出文檔資料
算法: 指為解決某個特定問題而才去的确定且有限的步驟. 一個算法應當具有以下五個特點
有窮性
确定性
可行性
有零個或多個輸入
有一個或多個輸出
算法可以用各種描述方法進行描述,最常用的是 僞代碼 和 流程圖
C語言為結構化的語言, C語言有三種結構:
順序結構
選擇結構
循環結構
循環結構又包含當型循環和直到型循環
當型循環
先判斷,後執行。最少執行0次
直到型循環
先執行,後判斷。最少執行1次
簡單C語言的構成和格式
C語言學習内容
其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特别重要這裡我推薦一個C語言C++交流群583650410,不管你是小白還是大牛歡迎入駐,大家一起交流成長,每天晚上有免費的公開課學習。
C語言程式基本格式
指令行
1)指令行必須以“#”開頭,最後不能加“;”結尾,因為它不是C語言的語句。
2)一對雙引号中間的stdio.h是系統提供的檔案名,該檔案中包含着有關輸入輸出函數的 資訊。
主函數
1)main是主函數名,C語言規定必須用main作為主函數名
2)主函數後的一對括号中間可以是空的,但這一對括号不能省略。
3)一個C程式可以包含任意多個不同名字的函數,但必須有且隻有一個主函數。
4)C程式的運作總是從主函數開始執行。
其實做為一個開發者,有一個學習的氛圍跟一個交流圈子特别重要這裡我推薦一個C語言C++交流群583650410,不管你是小白還是大牛歡迎入駐,大家一起交流成長,每天晚上有免費的公開課學習。
函數體
1)在主函數的下方是函數體部分,函數體總是從“{”開始,到“}”結束。
2)函數體分為定義(說明)部分和 執行語句部分。
3)可執行語句數量不限,但必須放在定義語句後面。
C語言的簡單文法格式:
1)C語句必須以“;”結束,“;”是C語句的一部分,而不是語句間的分隔符。
2)注釋符号“”必須成對出現,且不允許出現嵌套情況。“/”和“*”之間不允許有空格。
辨別符的組成和分類
什麼是辨別符:
1、組成:由字母、數字、下劃線組成。
2、組成規則:辨別符不能以“數字”開頭
3、特點:
1)區分大小寫
2)在C語言中,計算機隻識别長度為“8”位以内的辨別符。(即辨別符最多隻能有8位)
辨別符的分類:
1、關鍵字
1)系統已經給定含義的,我們不能在用作其他的含義(如:if、while等等)
2)C語言共有39個關鍵字
2、預定義辨別符
1)系統已經定義好的含義,但我們可以用作其他含義的辨別符。(如:printf、scanf等等)
2)建議不要更改預定義辨別符。
3)使用者自定義辨別符
1)使用者自己定義的辨別符。
2)自己定義的辨別符要符合辨別符的組成規則。
整形資料和實型資料
常量:
1、定義:程式運作中,始終不變的量。
2、分類:
1)整形常量(如:123)
2)實型常量(如:12.34)
double(預設情況下,編譯器假定浮點型常量為double類型的精度)
3)字元型常量(如:'a')
4)字元串常量(如:''hello'')
5)符号常量(一般由預處理器宏定義的大寫字元表示)
文法格式:#define 辨別符 常量
例如:#define PI 3.14159 (其含義是在程式中凡是出現PI時,其值都為3.14159)
變量:
1、定義:其值可以改變的量。
2、本質:記憶體中的存儲單元。