1.1程序
計算機與指令——計算機是機器,而指令就是指揮機器運作的。
指令與程序——程序是很多指令的集合,有一個應用的目的。計算機的軟件系統包含了大部分用戶需要的程序。還有人們自己設計的程序,系統軟件沒涵蓋到的有應用需求的。
計算機內含有程序,程序的本質是指令。
1.2計算機語言
機器語言—二進制代碼(01010)是機器指令,指令的集合就是機器語言。
符號語言(低級語言)—彙編程序—彙編語言 符號語言就是彙編語言,彙編語言通過彙編程序轉化成機器語言。
高級語言—非結構化、結構化、面向對象。
1.3C發展、特點
一些修正歷史blblbl
特點:簡潔
運算符豐富
數據類型豐富
結構化控制語句—C是完全模塊化、結構化的語言。
語法限制不嚴格,自由度高
能實現彙編語言的大部分功能,位操作、直接訪問物理地址,可以直接對硬件操作。具有雙重性。
生成代碼質量高,程序執行效率高。
1.4最簡單的C語言程序
1輸出程序 加法運算程序 註釋的應用
2C結構
預處理指令# 全局聲明 函數定義
函數是C的主要組成部分—很重要,太長不便編譯和調試,就要將一個程序分成若干模塊
函數包括兩個部分
1.函數首部。即函數的第一行,包括函數名、函數類型、函數屬性、函數參數(形式參數)名、參數類型。
例: int max (int x, int y)
函數類型 函數名 函數參數類型 函數參數名
一個函數名後面必須要跟一堆圓括號,括號內寫函數的參數名及其類型。如果函數沒有參數,可以寫void也可以空着。
2.函數體—包括聲明部分、執行部分。
程序總從main開始執行
數據聲明,語句最後必須有分號
c不提供輸入輸出語句
程序應包含註釋
1.5運行C步驟方法
1.6程序設計任務
問題分析:條件 目標 規律 方法 抽象 ——建立模型
設計算法
編寫程序
對原程序進行編輯、編譯和鏈接
運行程序、分析結果:調試(debug)測試(test)
編寫程序文檔
課後小結:
叫獸之所以海內皆知,就是因爲他的這本書通俗易懂,不管讚的還是噴的,都無法否認這本書的普及。
所以第一章啊,就是些引題的廢話(當然想我第一次接觸的時候,開始的函數舉例和解釋,還是有很大幫助的),因爲這些函數,後面都會講到。
所以我記了一些我覺得是重點的:
1.註釋的應用啊~這個,我經常看着書,就想這想那,經常感覺像了些很好的東西,到後面總結時就早忘了,所以以後做筆記時,可以以註釋的形式,寫下我的感悟,這樣就既不會破壞筆記的結構性,也能記錄下來了。
2.瞭解C的歷史,與初高級、機器語言。知道C的特點。
3.一個個名詞…
4.程序設計流程(以後很重要)
閒話:學習的過程中看了下Q羣,有人問問題,我感覺我能想出他要的答案,但是無法用代碼實現,略感苦逼…
兩個收穫:1學習的時候不要看Q羣
2認認真真把基礎打好,才能流弊的掃兩下求助就行雲流水的敲出TA想要的,苦逼完了,才能流弊啊!