C語言知識總結

2021-07-08 20:47:35 字數 2693 閱讀 6867

第一章

1、程式語言的發展

機器語言——組合語言——高階語言

2、軟體開發的基本步驟

分析問題,激勵數學模式

確定資料的結構和演算法

程式語言

除錯程式

3、演算法

特徵:有窮性、確定性、有效性、有零個或多個輸入、有乙個或多個輸出

分類:數值運算演算法和非數值運算演算法

4、編碼實現

a.編寫源**

b.將源**進行編譯(計算機只能識別二進位制)

c.鏈結

d.執行

5、除錯程式

語法錯誤、邏輯錯誤、開發錯誤、執行時錯誤

第二章1、程式語言的基本組成

2、c程式的基本結構

#include

int main(){}

3、c程式的上機執行過程

a.編寫源**

b.將源**進行編譯(計算機只懂而二進位制)

c.鏈結

d.執行

第三章1、整數的表示方法

2、在程式語言中對資料進行分類

數值(整型、實型)

3、資料型別名的作用:高數系統性分配多少空間

4、資料在程式語言的表現形式(常量和變數)

字面量(實型、整型、字元型、字串)

符號常量(#define   識別符號    常量 )

使用變數儲存資料

5、資料的輸入

scanf(「格式控制字串」,&輸出列表);

5、資料的輸出

printf(「格式控制字串」,輸出列表);

6、字元型資料和整型資料可以相互轉化

第四章1、表示式(包含運算元)

2、運算子

算數運算子(+,-、  * 、  / 、  %)

邏輯運算子(&&   ||   !)

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

賦值運算子(=)

增量減量運算子(i++   i--)

特殊運算子(&   長度運算子sizeof計算位元組長度)

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

轉換運算子(強制裝換(type)表示式——自動轉換)

3、語句

第五章1、簡單if語句

if(表示式)

2、if  else語句

if(表示式)else

3、巢狀的if語句

第一種if(表示式1)

if(表示式2)語句1

else  語句2

else  語句3

第二種if(表示式)

else  語句2

4、switch

switch(表示式)

5、break語句

功能:終止它所在的switc語句或迴圈語句的執行

6、無條件專向語句

goto  語句標號;

....................

語句標號

第六章1、迴圈的基本概念

2、do...while do

whil

至少執行一次迴圈

知道表示式為假才退出迴圈

3、while

while(表示式)

必需出現使迴圈趨於結束的語句,否則會死迴圈

4、for語句

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

表示式1賦值,表示式2判斷,若符合要求,執行語句,語句結束執行表示式3

5、break和contiune語句

break:終止迴圈的執行——只能終止switch和迴圈語句的迴圈體中

contiune:終止本次迴圈,進行下一次迴圈——只能出現在迴圈貼中

6、迴圈的缺陷

第七章1、陣列

按照一定順序,具有某種相同的性質的同型別變數的集合

具有相同的名字和資料型別

各資料項稱為資料元素

2、一維陣列

資料型別     陣列名【整型常量表示式】

儲存型別為static的變數或陣列的初值自動設定為0

3、二維陣列

資料型別     陣列名【整型常量表示式】【整型常量表示式】

4、字元陣列

在c語言中只能用字元陣列表示乙個字串

字元陣列的每個元素站乙個位元組,、0表示字串結尾

字元陣列存放字串

第8章1、結構型別

struct  結構名;

2、共用體

unio  結構名;

結構體變數位元組總和,共用體變數最大為主

3、列舉型別

enum  結構名;

4、指標

1、指向的變數的型別名 * 指標變數名;

int main(void)

2、陣列指標

char a="welcome";

char *pointer;

pointer=a;

printf("%d",pointert);

第九章1、有返回值的無參函式

int   print()  

int   main()

2、有返回值的有參函式

int   print(int  a,int  b)

int   main()

3、無返回值的有參函式

void   print(int  a,int  b)

int   main()

4、無返回值的無參函式

void  print()

int   main()

C語言知識總結

分析靜態儲存區 堆 棧 靜態儲存區 編譯時由編譯器分配,由系統釋放,其存放在的是全域性變數 static變數和常量。對 由程式設計師自己分配釋放,若不手動釋放程式結束才釋放。若對分配空間不用時不釋放而一味分配,則可能造成記憶體洩露,其容量取決於虛擬記憶體,較大。區別 1 棧是由高位址向低位址擴充套件...

C語言知識總結(一)

第一章 概述 1 c語言的基本知識 1.1 c語言的執行步驟 編輯 程式 的錄入,生成源程式 c 編譯 語法分析查錯,翻譯生成目標程式 obj 語法或邏輯錯誤,從第乙個開始改,變數定義,語句格式,表示式格式等 鏈結 與其他目標程式或庫鏈結裝配,生成可執行程式 exe 執行1.2 main函式的基本知...

c語言知識總結2

一維陣列的定義格式,型別說明符 陣列名 常量表示式 例如 int a 10 c語言中不允許對陣列的大小做動態的定義,即陣列大小不能用變數表示。一維陣列的陣列元素占用的位元組數為4個位元組。幾種錯誤寫法 float a 0 陣列元素大小為0沒有意義 int b 9 不能使用圓括號 int k,a k ...