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...