本週複習總結

2021-07-10 08:03:55 字數 1477 閱讀 4012

1.軟體:是為完成某些特定功能而編制的乙個到多個程式檔案的集合

2.程式語言的發展:

*機器語言

*組合語言

*高階語言

3.編碼實現:

*源**

*編譯源**

*鏈結注意:<1>在編譯源**的過程中,翻譯(解釋)程式比編譯程式的執行速度要慢

4.乙個簡單的程式設計一般包含分析問題,設計演算法,編制程式,除錯程式

5.任何解決問題的過程都是由我一定的步驟組成的,解決問題確定的方法和有限的步驟稱為演算法

6.c語言規定,識別符號由c語言字符集中的字母,數字或下劃線(_)組成,它的第乙個字元必須是字母或下劃線

7.c程式的基本結構:

#include

int main(void)

8.c程式的上機執行過程一般要經過四個步驟:編輯,編譯,鏈結,執行

9.在程式語言中對資料進行分類:整型  浮點型

10.資料在程式執行時,其值不會改變,程式語言中稱這些資料為常量

11.變數:在程式語言中,當為記憶體的某個區域指定乙個有意義的識別符號時,該識別符號就叫變數 **

#define 識別符號 常量

常量與變數的區別

#define num 30   ->  只定義一次,自行找空間匹配,不可以變資料

int num =30  -> 需要匹配記憶體,可以變資料

我的易錯易混點

1.pi:程式中定義的符號常量

2.在c語言中整數除法結果的小數部分都被丟棄,這個過程被成為截尾

3.<1>算術運算子  +  -  *  /  %  (加  減  乘  除  取模)

注意:在做取模運算子時,用於整數運算,不要對浮點數使用該運算子,這將是無效的

<2>賦值運算子:=

<3>增量,減量運算子:++  --  ;都是單目運算子

<4>關係運算子:==  !=  >  >=  <  <= ;

關係運算子都是雙目運算子,具有左結合性

左結合性:指在優先順序相同的情況下,從左往右開始處理

<5>邏輯運算子:&&  ||  !

(與  或  非)  前面兩個是雙目運算子,具有左結合性;後面乙個是單目運算子,有右結合性

<6>

條件運算子

:表示式1 ?表示式2:表示式3

唯一乙個三目運算子

,右結合性

<7>長度運算子(sizeof);取址運算子(&);單目運算子,右結合性

<8>以上運算子優先順序從大到小依次為:

!(非)  &(取值運算子)

算術運算子(+  -  *  /  %)

關係運算子(>  >=  <  <=  >  ==和!=)

&&和||

賦值運算子(=)

條件運算子低於關係運算子,高於賦值運算子

4.演算法的基本特徵

*有窮性

*確定性

*有效性

*有零個或多個輸入

*有乙個或多個輸出

本週學習內容複習

靜態庫的建立 gcc c 原始檔。c ar rcs 靜態庫名 lib.a 目標檔案1 2 3 使用gcc o file flie.c l.lname 動態庫的建立 gcc shared 0fpic o 庫名.so 原始檔.c 使用gcc 原始檔.c 庫名.so o 可執行檔名 偵錯程式gbd gcc...

本週總結(09 11 13)

計畫總是趕不上變化的,本來還想著能夠在中旬之前結束寫文件,但是現在看看還得再用一段時間。前幾天不經意之間想了一下,把自己嚇了一跳。這個學期馬上就要結束了!時間要轉進吶,質量也不能放下,畢竟也算是第一次正兒八經的做工程 以前的那個算是玩耍吧 這週也沒白過,腦袋始終是出於迴圈狀態。不斷的思考著這個系統中...

本週技術總結

總結問題有 1.頁面有只顯示一半。原因是js 中有些資料計算有問題,計算量過大,導致頁面顯示超時,只顯示一半。解決方法,去掉 優化js中的資料計算與載入。2.當有兩個或兩個以上的地方要對某一相同的物件進行增刪改時,會造成資料的相互覆蓋,有可能出現空值,使得客戶登入報空值。修改方案,只對所操作的資料物...