C語言基礎知識總結

2021-07-08 20:27:43 字數 2166 閱讀 4725

第一章

軟體是一系列按照特定順序組織的計算機資料和指令的集合。程式是計算機指令的序列。語言有三種:機器語言、組合語言、高階語言。

乙個簡單的程式設計一般包含四個步驟:

1. 分析問題,建立數學模型。

2.確定資料結構和演算法。

3.編制程式。

4.調製程式。

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

編碼實現:

1. 編寫源**。

2. 將源**編寫成目標**。

3. 鏈結目標**成為可執行**。

4. 執行。

調製程式出現的四種錯誤:

1. 語法錯誤

2. 邏輯錯誤

3. 開發錯誤

4. 執行時的錯誤

第二章c語言的基本組成:基本字符集、識別符號、關鍵字、語句和標準庫函式。

基本結構:

#include

int main(void),,};

int a[3][4]=;

int a[ ][4]=;

int a[ ][4]=,,};

例如:int a[3][3]=,,};

是對每一行的第一列元素賦值,未賦值的元素取0

字元陣列和 字串

字串用字元陣列來處理,結束標誌符 『\0』

如:char c[ ]=;

用字串常量使字元陣列初值化

char c[ ]=;

第八章結構體型別宣告格式:

struct 結構體名

;struct student

;列舉型別

enum  an;

指標形式:型別識別符號 *

識別符號 如:

int *pointer;

要注意兩點:*

表示pointer

是個指標變數,在用這個變數的時候不能寫成

*pointer

, *pointer

是pointer

指向的變數。乙個指標變數只能指向同乙個型別的變數。如上面

pointer只能指向

int型變數。

指標變數的引用

兩個有關的運算子:

& 取位址運算子 

&a 就代表變數

a的位址

* 指標運算子 

*a 就代表變數a的值

2. 陣列的指標和指向陣列的指標變數

陣列的指標指數組的起始位址,陣列元素的指標指數組元素的位址。

指向陣列元素的指標變數的定義與賦值

定義和指向變數的指標變數定義相同,c

規定陣列名代表陣列的首位址,即第乙個陣列元素位址。

第九章 函式

1.是具有一定功能的乙個程式塊是

c語言的基本組成單位。 

2、函式不可以巢狀定義。但是可以巢狀呼叫。

3、函式名預設返回值型別預設為 

int。 4、c

語言由函式組成但有且僅有乙個

main

函式是程式執行的開始

函式的引數可以是常量、變數、表示式、甚至是函式呼叫。

函式的引數:無參函式和有參函式

函式的返回值必須和函式型別相同。

陣列作為函式引數 1

.陣列元素作為函式引數 和一般變數相同 2

.陣列名作引數應該在主調和被調函式分別定義陣列,形引數組的大小可以不定義。注意:陣列名作引數,不是單向傳遞。 3

.多維陣列作引數,在被調函式中對形引數組定義時可以省略第一維的大**明,但不能省略第二維或更高維的說明。

函式呼叫 1

.注意在函式呼叫時實參和形參的個數、型別應一一對應。對實參表求值的順序是不確定的,有的系統按自左至右,有的系統則按自右至左的順序。這一點要注意。 2

.函式呼叫的方式:函式語句,函式表示式,函式引數 3

.如果主調函式和被調函式在同一檔案中,並且主調函式在前,那麼一般要在主調函式中對被調函式進行說明。除非:(1)

被調函式的返回值型別為整型或字元型

(2)被調函式出現在主調函式之前。4.

對函式的說明和定義是不同的,定義是指對函式功能的確立,包括指定函式名,函式值型別,形參及其型別、函式體等。說明則只是對已定義的函式返回值型別進行說明,只包括函式名、函式型別以及乙個空的括弧,不包括形參和函式體。 5

.c語言允許函式的遞迴呼叫(在呼叫乙個函式的過程中又出現直接或間接的呼叫該函式本身) 

C語言基礎知識總結(三)

1 聯合體 共用體 不同型別的變數共同占用一段記憶體 相互覆蓋 聯合變數任何時刻只有乙個成員存在,節省記憶體 聯合體變數的大小 最大的成員所佔的位元組數 union myvalue void main typedef union jvalue jvalue 2 列舉 限定值,保證取值的安全性 enu...

C語言基礎知識錯誤總結

1.以下選項中能表示合法常量的是 select one a.b.1.5e2.0 c.007 d.1,200 feedback the correct answer is 007 2.下列敘述中正確的是 select one a.在switch語句中必須使用default b.break語句只能用於s...

c 基礎知識總結

建構函式 1.建構函式沒有返回值,函式名就是類名 2.建構函式可以過載,以滿足對物件不同引數的需求。實參決定了呼叫哪個建構函式 3.建構函式在定義物件的時候由系統自動呼叫。且每個物件只呼叫一次。4.無參建構函式和全預設建構函式都是預設建構函式,且這倆只能存在乙個 二義性問題 5.建構函式不可以用co...