C語言理論知識

2022-02-05 10:57:16 字數 2814 閱讀 9511

c語言-----理論部分

一:軟體開發概述

1.程式語言的發展:機器語言-->組合語言-->高階語言。

2.軟體開發的基本步驟與方法:分析問題,建立數學模型-->確定資料結構和演算法-->編制程式-->除錯程式。

3.演算法的基本特徵:有窮性 確定性 有效性 有零個或多個輸入  有乙個或多個輸出。

4.編碼實現:源** 編譯源** 鏈結 。

5.除錯程式:語法/邏輯/開發/執行時錯誤。

6.程式通過編譯或解釋的方法來執行的。

二:組合語言概述

1.基本組成:字符集 識別符號 關鍵字 語句 標準函式庫。

2.c程式的上機執行過程一般的步驟:編輯 編譯 鏈結 執行。

三:資料儲存於輸入輸出

1.資料在計算機中的表現形式:用位元組位中的最高位來表示正號、負號(稱為符號位,

如果符號位為0,則代表正數;如果符號位為1,則代表負數)

1.數值的分類:

整型:   short  佔兩個位元組;

int    佔四個位元組;

long   佔四個位元組;

浮點型:  float   佔四個位元組;

double  佔八個位元組;

long double 佔12個位元組;

2.符號常量:形式————#define 識別符號 常量 (識別符號一般用大寫字母表示)。

3.變數三要素:資料型別 變數名 初始值。

4.格式化輸出函式printf:

%d 整數; %f 小數;  %c 單個字元  %s  字串

5.格式化輸入函式scanf :

&——取址符

6.變數名遵守的規制:

變數名必須以字母字元(從a到z,從a到z)開頭;

也可以是下劃線開頭,但是不推薦這樣做;

在變數名中的任意地方都可使用任何字母、數字或下劃線;

變數名長度不限;

變數名不允許出現空格或非字母字元,比如+或-;

變數名不能是c語言的關鍵字;

變數名對大小寫敏感(字母的大小寫都有含義,例如mybook並不等同於mybook)。

四.運算子 表示式 語句

1.取模運算子 %。用於整數運算。

2.++x;--x;x++;x--;相等運算子(==);

不相等運算子(!=);邏輯與(&&);

邏輯或(||);

邏輯非(!)

3.邏輯非運算子「!」優先順序最高,其次是算術運算子,

然後是關係運算子,再次是邏輯與運算子「&&」和邏輯或運算子「||」,

最低的是賦值運算子。

4.條件運算子:  表示式1?(表示式2):(表示式3)

5.語句的分類

五.選擇結構的程式設計

1.if語句

a:簡單if語句

if(表示式)

if-else語句

if(表示式)else

巢狀的if語句;(三種)

2.switch 語句

形式:switch (表示式)

3.break 語句出現在switch語句與迴圈語句中:終止它所在的switch語句或迴圈語句的執行。

六.迴圈結構的程式設計

1.迴圈的基本概念

a:當型迴圈:先判斷 後迴圈

b:直到型迴圈: 先迴圈  後判斷。

2.用while語句設計迴圈結構程式——當型迴圈。

while(表示式)

3.用do-while語句設計迴圈結構程式(迴圈體至少執行一次)——直到型迴圈。

dowhile(表示式);

4.用for語句設計迴圈結構程式——當型迴圈——多用於迴圈次數明確的問題。

for(表示式1;表示式2;表示式3)

表示式1:通常為迴圈變數賦初值;

表示式2:控制迴圈體;

表示式3:改變迴圈變數的值;

5.continue :結束本次迴圈並開始下一次的迴圈,只能出現在迴圈語句的迴圈體中。

七.陣列與字串

1.陣列:按一定順序排列,具有某種相同性質的同型別變數的集合。

2.一維陣列

形式 :資料型別 陣列名[整型常量表示式];

陣列元素的下標一律從0開始。

一維陣列的引用。

一維陣列的初始化

形式:資料型別 陣列名[整型常量表示式]=;

3.二維陣列

形式:資料型別 陣列名[整型常量表示式1][整型常量表示式2];

表示式1:相當於x軸;  表示式2:相當於y軸。

二維陣列的引用。

二維陣列的初始化

形式:資料型別 陣列名[整型常量表示式1][整型常量表示式2]=;

4.字元陣列與字串

" chian"(為字串);' '(為字元)

八.複雜資料型別

結構型別:

結構體型別的宣告:

struct   結構名 ;  (這裡的分號是必須要的)

九.模組化程式設計方法與函式

1.函式的分類

在c語言中的函式分為兩類,一類是系統提供的標準函式,又稱為庫函式。

標準函式由系統定義,在程式中可以直接呼叫。另一類是使用者自己定義的函式。

2. 函式的一般格式:

函式型別 函式名稱 (形式參數列)

3.從函式的形式上看,函式分為兩類:

無參函式:在呼叫無參函式時,主調函式不將資料傳遞給被呼叫函式,無參函式可以帶或不帶返回值。

有參函式:在呼叫函式時,在主調函式和被調函式之間有資料傳輸。

也就是說,主調函式可以將資料傳遞給被調函式使用,被調函式中的資料也可以帶回供主調函式使用。

4.函式的返回值由return語句來執行: return 表示式;

5.函式的呼叫:一般呼叫 巢狀呼叫  遞迴呼叫

web services理論知識

web服務作為一種能夠快速整合應用的技術,如果與非同步傳輸進行組合,就將為構建企業級應用提供所需的可靠性。在本文中,我們嘗試用兩種設計方法來部署和訪問非同步web服務 通過使用 apache axis 在第一種方法中,用websphere mq support pac ma0r來提供mq傳輸 利用w...

理論知識總結

軟體定義 程式 資料結構 文件。軟體危機 落後的軟體生產方式無法滿足迅速增長的計算機軟體要求,從而導 致軟體開發與維護過程中出現的問題。軟體工程 方法 工具 過程。軟體生命週期模型 瀑布模型,v模型,迭代模型。軟體測試是對軟體需求分析 設計 編碼的最終複查的一系列過程,是軟體質量保證的關鍵步驟 目的...

天線理論知識

zigbee 1為乙個預估的exel ti提供的基於friis等式和二維反射平面模型計算的,通過理論計算可得到傳輸的理論距離。影響通訊距離有如下主要的指標 頻段選擇 選擇的通訊頻段越高,通訊距離越短。頻段越低天線越難設計。發射功率 發射功率越大,通訊距離越遠,與此同時,板子的功耗也越高,正常情況下,...