C語言總結

2021-06-26 23:18:45 字數 2768 閱讀 9279

十一天課的總結(只為總結,詳細請看前面的)

一、順序結構

從上往下依次執行的**結構

計算機執行程式時,都是編譯成二進位制檔案,計算機中又分為

二進位制:例如  101001001就是乙個二進位制數字

八進位制:例如  023767是乙個八進位制數字,前面的0代表這是乙個八進位制數字

十進位制:10,33,22是十進位制數字

十六進製制:0x28ad代表乙個十六進製制的數字,0x代表這是個十六進製制的數字

運算子:

int  a = 10,b = 20;

算術運算子

+ :加法運算示例:a  + b = 20

-  :減法運算   a -  b = -10

*  :乘法運算   a  *  b = 200

/   :  除法運算   a / b = 0(整數除法結果取整數部分,小數點後面的都不要)

任何數除10相當於去掉個位

% :  取餘運算   a % b = 10

比較運算子(為布林型別)

>  :比較是否大於                      a  >  b    false

<  :比較是否小於                     a < b      true

== :比較是否等於                     a == b   false

>= :大於等於                            a >=  b   false

<= :小於等於                            a <= b     false

%= :取餘等於

!=  :不等於

邏輯運算子(布林型別)

&&:並且條件1 && 條件2 同時滿足條件1和2時,結果才為真(一架既假,兩真才真)

| | :或者條件1  | |  條件2滿足乙個條件結果就為真(一真既真,兩假才假)

! :非條件  !將條件的布林值取反

常量、變數、表示式

常量:在程式中不能改變

變數:在程式中可以改變

表示式:由常量、變數、運算子結合而成的式子

二、選擇結構

有選擇的執行**

if (條件表示式)

if (條件表示式1)else if(條件表示式2). . . 

switch()

case2:

. . .

default:

}三、迴圈結構

當滿足迴圈條件時,反覆執行某一段**(迴圈體)的結構

for 迴圈

for(條件變數初始化;條件表示式;條件變數增量)

while 迴圈

條件變數初始值;

while(條件表示式)

do . . .while 迴圈(基本不使用)

do(語句(迴圈體))while (條件表示式)

四、陣列、結構體

一位陣列、二維陣列、多維陣列、字元陣列、字串陣列

必須是相同資料型別元素組成

二維陣列排序(氣泡排序)

int arr[ 5 ] = ;/ / count 是陣列的大小

for (int  i = 0; i < count - 1; i++)}}

結構體:可以存放多個型別元素

struct  student ;

一般我們定義結構體時,直接用typedef給結構體重新定義乙個新名字

typedef  struct student; / / 給結構體起乙個新名字student

另外define(巨集定義)、enum(列舉)也是結構體

結構體陣列:存放結構體變數的

示例:typedef   struct   student;

student  stu1 = ;

student  stu2 = ;

student  stu[ ] = ;

printf("%s %d %.2f",stu[1].name, stu[1].age, stu[1].score) / /列印陣列元素時,需要在後面加上( . 變數名)

五、函式(詳細請看函式那一篇)

實現某一功能的**塊的封裝

例如:格式化的輸入、輸出函式

printf(" ")輸出函式

scanf(" ", &變數名)輸入函式

像這類由系統提供的函式稱為系統函式,由編譯者本身自己編寫的函式稱為自定義函式

例如:int  sum (int  a,int  b)

這是乙個自定義的求和的函式

函式分為:

無引數無返回值:   void  a()

無引數有返回值:int  b()

有引數無返回值:void  c(int  x)

有引數有返回值:int   d (int  y)

函式的編寫步驟:

1:函式的宣告

2:函式的編寫

3:函式的呼叫

六、指標(詳細內容請看前兩篇)

指標就是位址,指向某個變數位址

函式指標、指標函式

函式指標是乙個指標,指向乙個函式

指標函式是乙個函式,返回值是乙個指標

結構體指標

指向結構體的指標

七、動態記憶體的劃分

(詳細內容請看前兩篇)

棧區:記憶體位址最高,宣告的變數之類的都在這,先進後出,不能自動釋放

堆區:記憶體空間最大的,需要手動申請、手動釋放

全域性區(靜態區):存放全域性變數,在任何變數前面加static,該變數就會放入全域性區

常量區:存放常量

**區:**編譯產生的cpu指令存放的區域

C語言總結

複習了下c語言,總結如下 1.瑞年的判斷 1 能被4整除,但不能被100整除 2 能被100整除,又能被400整除 2.符號常量名使用大寫,字元使用字母數字下劃線組成,第乙個字母必須為字母或下劃線 3.以0開頭的是八進位制數 0123 十進位制83 以0x開頭的是十六進製制數。0x123 print...

C語言總結

早期的c 語言主要是用於unix系統。目前最流行的 語言有以下幾種 microsoft c 或稱 ms c borland turbo c 或稱 turbo c at t c 這些 語言版本不僅實現了ansi c標準,而且在此基礎上各自作了一些擴充,使之更加方便 完美。c語言簡潔 緊湊,使用方便 靈...

c語言總結

就學習c語言我總結了一下幾點 一 課堂 在每一節課上,注意老師講的內容,有的知識,老師稍微提點,你就能弄懂,但是自己看書,或許你幾天也弄不懂。老師更能清晰地讓你明白所要求掌握的知識點。在課堂上,盡可能多的在草稿紙上寫下你自己的 讓老師看或是自己上機除錯。二 筆記 無論學習什麼知識,筆記是重點,俗話說...