C語言學習總結

2022-08-04 19:36:14 字數 2477 閱讀 5160

1.int

1> long int、long:8個位元組 %ld

2> short int、short:2個位元組 %d %i

3> unsigned int、unsigned:4個位元組 %zd

4> signed int、signed、int:4個位元組 %d %i

2.float\double

1> float :4個位元組 %f

2> double:8個位元組 %f

3.char

1> 1個位元組 %c %d

2> char型別儲存在記憶體中的是它的ascii值

'a' --> 65

關鍵字:關鍵字是屬於系統自帶的,是具有特殊含義的符號。

識別符號:是程式中自定義的一些符號和名稱。

邏輯運算:與&& 或|| 非!

位運算:與& 或| 異或^ 按位取反~ 左移<< 右移 >>

優先順序問題:算數運算》關係運算》邏輯運算

主要是為了能夠快速**不再使用的變數記憶體。

1>short和long都是用於修飾int;

2>short範圍比較小,而且short占用2位元組,long占用8位元組;

表示變數的值是常量,不可以修改。

sizeof是用來計算乙個變數、常量或資料型別所占用的記憶體位元組數。

for迴圈:首先進行對條件進行判斷,然後再迴圈,處理能力最強。

while迴圈:首先進行對條件進行判斷,然後再迴圈。

do..while迴圈:首先迴圈一次,然後再對條件進行判斷。

break:退出迴圈。

continue:退出本次迴圈,進入下次迴圈。

1)定義:函式是實現某個功能的**段。

2)作用:封裝乙個常用功能。

3)步驟:1>明確函式作用,並定義乙個函式名。

2>確定函式引數

3>確定函式返回值。

.h:函式標頭檔案,用來宣告某個函式

.c:函式體檔案,用來存放具體的函式**

1>指標可以用來訪問陣列元素,

eg:p[i],*(p+i)

2>指標加1代表訪問下乙個陣列元素,1的具體位元組數根據指標型別來判斷。

1~當陣列作為函式引數使用時,陣列元素個數可以省略

2~當陣列位址傳遞給函式時,陣列元素值的更改會影響到外面陣列元素值的更改(位址傳遞)

3~當使用陣列值傳遞時,陣列元素值的更改不會影響到外面陣列元素值的更改(值傳遞)

1~利用指標定義的字串屬於常量,不可進行修改。

2~利用陣列定義的字串屬於變數,可以修改。

定義:字串以字元陣列組成,且字串的最後一位是\0;
strlen的作用:用來計算字串的長度,如果遇到\0則停止計算。

區域性變數:

定義:變數定義在函式(**塊內部)

作用域:從定義變數開始,到函式或**塊執行完畢.

生命週期:當定義變數時就會分配記憶體,當函式執行完畢後,則此記憶體會被**,變數消失.

初始值問題:沒有初始值

全域性變數

定義:變數定義在函式或**塊外部.

作用域:從定義變數開始,一直到程式結束.

生命週期:從定義變數開始分配記憶體,當程式結束後,變數記憶體被**.

初始值問題:初始值為0.

結構體與函式:

1>如果結構體定義在函式內部,則作用域從定義的那一行開始,到函式結束,類似區域性變數。

2>如果結構體定義在函式外部,則作用域從定義的那一行開始,一直到程式結束。

結構體與指標的關係:

有3種方式可以訪問結構體變數:

1>stu.age

2>(*p).age

3>p->age

分類:巨集定義、條件編譯、檔案包含

巨集定義: 1>巨集定義是值將某些字串替換成為常量或運算子,減少了程式**量。

2>巨集定義分類帶引數的巨集定義和不帶引數的巨集定義。

3>在定義帶引數的巨集定義時,一定要將每個變數名用小括號括起來

條件編譯:1>符合某些條件時,再將此**段進行編譯,而且只編譯巨集定義的語句。

2>只有編譯的**才占用記憶體,沒有進行編譯的**不占用記憶體。

3>有了條件編譯,必須加#endif

檔案包含:可以和巨集定義相結合,來防止檔案重複包含。

用法:#typedef 型別 別名 ;

作用:為某個型別定義別名。

好處:1>可以減少**量。

2>可以減少工作量。

對函式作用:

static:說明此函式不能被外部檔案訪問。

extern:說明此函式可以被外部檔案訪問。

對全部變數作用:

static:說明此變數不能被外部檔案訪問。

extern:說明此變數可以被外部檔案訪問。

對區域性變數作用:

static:1>會延長變數週期,不會隨著函式被毀而此變數消失。

2>延長變數作用域。

C語言學習總結

1 c語言中有乙個賦值表示式,是其他多數高階語言中沒有的。2 c 語言的輸入與輸出操作是由函式來完成的,它不提供輸入輸出語句。3 c語言中有乙個共用體,其變數所點記憶體長度是其最長 成員變數的長度。4 static char a language char p a 8 5 void main int...

C語言學習總結

看了李明杰老師的c 語言課程,感覺老師講得很細 很透。收穫了很多新的知識,對cc 語言課程的學習總結。1.執行c 語言程式的步驟 1 編寫 c原始檔 2 編譯 c原始檔為 o目標檔案 3 鏈結 o目標檔案為可執行檔案 4 執行可執行檔案 2.常用格式符 1 d i 整數 int 2 f 小數 flo...

C語言學習總結

無參巨集定義 即巨集名後不帶引數。其定義的一般形式為 define 識別符號 字串其中各個名稱的含義如下 1 其中的 表示這是一條預處理命令。凡是以 開頭的均為預處理命令。2 define 為巨集定義命令。3 識別符號 為所定義的巨集名。4 字串 可以是常數 表示式 格式串等。例如 define m...