C語言知識點總結 正式版

2021-10-30 15:31:07 字數 3650 閱讀 1245

一、 常量 3

數字常量 3

字元常量 3

字串常量 3

符號常量 3

二、 識別符號 3

命名規則 3

變數名,函式名,符號常量名全都是識別符號 3

三、 變數 3

變數的定義格式 3

型別名 3

變數賦值,初始化 3

變數的值 3

自增自減運算 4

四、 表示式 4

運算子和運算物件 4

運算子的優先順序和結合性 4

強制型別轉換 4

算術表示式 4

賦值表示式 4

關係表示式 5

邏輯表示式 5

逗號表示式 5

五、 輸入輸出函式 5

scanf(「格式控制串」,變數位址表列); 5

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

常用格式符彙總: 5

getchar(); 6

putchar(字元常量或字元變數名); 6

六、 c語言的語句 6

七、 c程式的基本結構 6

八、 選擇結構語句 6

if(表示式) 語句1 else 語句2 6

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

switch語句 7

九、 迴圈結構 7

for迴圈語句 7

while迴圈語句 do while迴圈語句 7

十、 陣列 8

十一、 字串函式 8

gets(字元陣列名或字元指標變數); 8

puts(字元陣列名或字元指標變數或字串常量); 8

strlen(字元陣列名或字元指標變數);字串測長函式 8

strcat(字串1的位址,字串2的位址); 8

strcmp(字串1的位址,字串2的位址); 9

strcpy(字串1的位址,字串2的位址); 9

十二、 函式 9

函式定義 9

函式呼叫流程 9

十三、 指標 10

指標變數的宣告: 型別名 * 指標變數名; 10

通過指標變數訪問它所指向的普通變數的值 10

指標變數加上(減去)乙個位移的效果 10

行指標 10

判斷是否合法訪問陣列元素:若是指標法訪問,判斷指標後跟的是否位址;若是下標法訪問,判斷下標有無越界。 10

函式指標:函式名即為函式的位址(指標) 10

指標陣列:指標陣列的陣列元素都是指標變數,是用來存放變數的位址的,定義格式為型別名 * 變數名[陣列長度]; 如int * p[10]; 11

指向指標的指標:指標變數也是一種變數,故在記憶體中也有對應的乙個位址,而要存放指標變數的位址,就要求助於用來存放指標變數的位址的指標變數,定義格式型別名 ** 變數名;如 int *p1; int **p2; int a=3;可進行賦值p1=&a; p2=&p1; 則a 、*p1和 **p2的值都是3. 11

十四、 巨集定義 11

十五、 結構體,共用體,列舉型別 11

結構體 11

共用體 12

列舉型別 13

一、 常量

數字常量

i. 普通數字:1,35,2.7

ii. 指數形式:2.45e-2等價於2.45*10-2 注意e大小寫皆可,e前面的數字不能省,就算是1也不能省,後面的數字一定要是整數

iii. 長整型,單精度浮點型:3235l,32.

5f 分別表示3235是長整型資料,32.5是單精度浮點型左,若不寫上l,f則表示3235是整型,32.5是雙精度浮點型,l,f大小寫皆可

字元常量

iv. 普通字元常量:用單引號把乙個字元括起來,如』a』,』@』

v. 轉義字元常量:一對單引號括起來並以「\」開頭的字串行,如』\n』(回車)、』\123』(8進製123對應的字元), 』\x23』(16進製制23對應的字元)

字串常量

用一對雙引號把乙個字串行括起來,如「abcef」, 系統存放字串常量,每個字元分配乙個位元組,各字元所佔位元組緊鄰,並且字串末尾會給再開乙個位元組裡面放乙個』\0』做為結束標誌。

符號常量

定義格式 #define 符號常量名符號常量值,如#define n 20則定義了符號常量n,其值為20,注意符號常量名和符號常量值之間是用空格隔開,而不是寫上=號,#define和符號常量名之間也有空格的。

二、 識別符號

命名規則

以數字,字母,下劃線這三類字元組成,但只能以字母或下劃線開頭,而不能也數字開頭,另外不能將關鍵字做為識別符號。32個關鍵字表在p365附錄b

變數名,函式名,符號常量名全都是識別符號

三、 變數

變數的定義格式

型別名變數名;

如 int a;定義了乙個整型常量a。變數名是由人類隨便定義的,符合命名規則的前提下,愛寫啥就寫啥。所以什麼flag,cc,y1或者函式名fun,find等全部是自定的用來做為名字而已,沒有更特別的意義。

型別名int 整型,long 長整型: 用於存放整數,只是數值範圍不同

float 單精度浮點型 double 雙精度浮點型:用於存放實數,數值範圍,精度不同

char字元型:用於存放字元

變數賦值,初始化

int a=3;定義的同時初始化

a=6*9;定義後在程式中進行賦值

變數的值

只有在賦值操作時才會被改變,即將其放在等號左邊時才會改變它的值,或自增自減操作:a=5,a++,a--,像a+3並未改變a的值,只是使用了a的值而已.

自增自減運算

變數++,++變數,變數--,--變數使變數的值自增1或自減1

等價於變數=變數+1 變數=變數-1

++,--放於變數前後效果的區別:

當自增自減運算做為表示式的一部分時,++,--放在變數前面是先自增自減再使用變數的值,放在變數後面則是先使用變數的值,再自增自減。

如x=3; printf(「%d」,++x);則相當於執行了++x; printf(「%d」,x);這樣的操作所以列印出4

再如x=3; printf(「%d」,x++);則相當於執行了printf(「%d」,x); x++;這樣的操作,則列印出3,當然最後x的值還是4。

四、 表示式

運算子和運算物件

乙個運算子都有若干個運算物件,如 + 必然要跟兩個運算物件才能進行加法運算:3+5。c語言裡稱需要跟n個運算物件的運算子為n元運算子。

一元運算子有:!,(型別名)

二元運算子有求餘< , > , <=, >=, = =(等於), !=(不等於),&&(且) , ||(或)

多元運算子有: ,

運算子的優先順序和結合性

i. 優先順序:同乙個運算物件左右兩邊若同時有兩個運算子,則這兩個運算子優先順序高的先進行運算。

ii. 結合性:若同乙個運算物件左右兩邊的兩個運算子優先順序相同,則根據結合性判斷先進行哪個運算,自左自右結合性的先算左邊的運算子,自右自左的先算右邊的運算子。

C語言知識點總結 正式版

一 常量 2 二 識別符號 2 三 變數 2 四 表示式 3 五 輸入輸出函式 4 六 c語言的語句 5 七 c程式的基本結構 5 八 選擇結構語句 5 if 表示式 語句1 else 語句2 5 條件運算子表示式1?表示式2 表示式3 6 switch語句 6 九 迴圈結構 6 for迴圈語句 6...

C語言知識點總結 正式版

一 常量 3 二 識別符號 3 三 變數 3 四 表示式 4 五 輸入輸出函式 5 六 c語言的語句 6 七 c程式的基本結構 6 八 選擇結構語句 6 九 迴圈結構 7 十 陣列 8 十一 字串函式 8 十二 函式 9 十三 指標 10 十四 巨集定義 10 十五 結構體,共用體 11 十六 檔案...

C語言知識點總結重點版

c語言最重要的知識點 總體上必須清楚的 1 程式結構是三種 順序結構 選擇結構 分支結構 迴圈結構。2 讀程式都要從main 入口,然後從最上面順序往下讀 碰到迴圈做迴圈,碰到選擇做選擇 有且只有乙個main函式。3 計算機的資料在電腦中儲存是以二進位制的形式.資料存放的位置就是他的位址.4 bit...