學習總結 C語言

2021-06-20 15:03:51 字數 1939 閱讀 7320

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

2.資料型別轉換:①整型提公升②float一律轉換成double(有效數字float 6、7,double15、16)③

3.應避免對實數做相等或不等的判斷,如1.0/3.0*3.0==1.0結果為0,可以用fabs(1.0/3.0*3.0-1.0)<1e-6,

4.stdio.h 標準輸入輸出函式

scanf遇空格、回車、跳格鍵時 結束輸入資料(常量),輸入字元型時則把空格、回車當做字元輸入

gets(s),s為字串變數(字串陣列名或字串指標),遇到  回車鍵  認 為輸入結束

非標準格式化輸入輸出函式 編譯後**少,相對占用記憶體也小

5.閏年  if ((year % 4==0 && year %100!=0) || (year % 400==0))

6.break 跳出本層迴圈 或 switch 語句

continue 結束 本次迴圈

goto 語句標號

7.高次方程乙個實根的近似值的牛頓法 xn+1=xn-f(xn)/f ' (xn)

8.陣列:①只能逐個引用陣列元素而不能一次引用整個陣列,,字元陣列可以用陣列名進行輸入輸出

②二維陣列是行排列的

9.字串處理函式:①puts②gets③連線函式strcat④複製函式strcpy⑤比較函式 strcmp⑥測試長度函式 strlen(實際長度,不包括'\0')

10.函式:①以原始檔為單位進行編譯

②所有函式都是平行的,不能巢狀定義但可以巢狀呼叫、遞迴呼叫

③程式執行從主函式main開始,分配棧記憶體,被呼叫函式執行到 return時,函式返回值存入 臨時記憶體單元,退出被呼叫函式,被呼叫函式 棧記憶體自動撤銷

④形參變數只有 在被呼叫時才分配記憶體

⑤ 遞迴演算法簡潔,但占用記憶體較大

⑥陣列作為函式的引數:陣列元素vs陣列名,用陣列名做引數時  ①形引數組和實參陣列為同一陣列,共同擁有一段記憶體空間②形引數組變化時,實參陣列也變化

③型別必須一致,長度可以不相同

(7)區域性變數和全域性變數  :按作用域範圍劃分①區域性變數也稱內部變數,函式或 復合語句②全域性變數也稱外部變數,extern,作用域從定義開始到源程式檔案結束為止; 在函式之前定義不用加extern ③c語言規定函式的返回值只有乙個,當需要增加函式的返回資料時,用外部變數是很好的方式 ④外部變數的定義 必須在所有函式之外,外部變數的說明 .....

(8)儲存型別:變數的生存期auto register extern static,注意:靜態區域性變數 系統自動賦0, 自動變數不賦初值,生存期為整個源程式;;靜態全域性變數限制了其作用域,即只在定義該變數的原始檔內有效

(9)內部函式和外部函式

11.編譯預處理:巨集定義、檔案包含、條件編譯,不是c語句

帶引數的巨集定義 #define 巨集名(參數列) 替換串                              undef

條件編譯  #ifdef 識別符號

12.return語句不可返回指向「棧記憶體」的「指標」,因為該內存在函式體結束時被自動銷毀。

exit()函式函式宣告:void exit(int state);   exit函式執行時首先會執行由atexit()函式登記的函式,然後會做一些自身的清理工作,同時重新整理所有輸出流、關閉所有開啟的流並且關閉通過標準i/o函式tmpfile()建立的臨時檔案。

13.這是因為c語言裡函式的引數預設是從右往左處理的,輸出時是從左往右。eg) printf 中的引數含有賦值表示式時 ,放在後面的會影響前面的輸出

14.main()的返回型別,因為「int」返回型別會讓程式返回狀態值。這點非常重要,特別當程式是作為依賴於程式成功執行的指令碼的一部分執行時。

15.記憶體洩露:

16.free()函式,小心程式中 指標的變化

學習C語言總結

學習c語言已經有10多天了,這個過程是有有趣生動的。我感覺c語言是一門快樂,簡單,卻又很難的課程。c語言很簡單,難就難在乙個思維方式,思考過程,和語言表達。你怎麼去思考一問題,思考之後又怎麼表達出來,讓機器讀懂,再讓機器表達出來,讓人直 見。學習一定要多思考,老夫子曾經說過 學而不思則罔,思而不學則...

C語言學習總結

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

C語言指標學習總結

一 概念 二 舉例說明 首先是指標的定義 int p p是乙個整型變數。int p p是乙個指標變數,指向整型變數。int p p是乙個陣列,陣列裡儲存的是指向整型變數的指標 int p p是乙個指標,指向整型陣列的首位址。int p p是乙個函式,返回值是整型指標 int p p是乙個指標,指向乙...