C語言提高第三天(函式1、陣列1、運算子)
阿新 • • 發佈:2021-01-19
技術標籤:C語言學習
知識點概括
1、函式,分為庫函式與自定義函式,在此我們只討論自定義函式。建構函式的過程分為函式的宣告、定義與構造三個步驟,程式碼如下:
int main() { int compare(int x, int y); //函式的宣告 int x = 2, y = 3, max; max = compare(x, y); //函式的呼叫 printf("%d\n", max); //3 return 0; } int compare(int x, int y) //函式的定義 { return(x > y ? x : y); }
推薦使用函式進行模組化程式設計,有利於修改與維護程式碼。函式此章節還有形參與實參值的傳遞、陣列作函式引數等易錯知識點,因此處只對函式做基本的解釋,故上述問題不在此討論,等後續章節再討論。
2、陣列,在記憶體中開闢一片連續空間用於儲存同一資料型別的資料,屬於靜態儲存,在此處也只做基本介紹,後續仍有關於陣列的相關討論,程式碼如下:
int arr_1[10] = { 1,2,3,4,5,6,7,8,9,0}; //一個長度為10的整型陣列 char arr_2[10] = { 'h','e','l','l','o','\0' }; // 一個長度為10的字元型陣列 int arr_3[] = { 1,2,3,4,5,6,7,8,9 }; //一個長度為9的整型陣列 int arr_4[10] = {0}; // 一個長度為10的整型陣列
(1)arr_1、arr_3、arr_4的差異:arr_1已給定陣列長度與陣列中的值,arr_3未給定陣列長度,故編譯器會根據我們的賦值動態分配長度,arr_4給定陣列長度但只賦值一個,此時編譯器會將未賦值的空間賦值為0,幾個陣列的內容如下:
(2)字元型陣列採用{ }賦值時,我們要手動加上‘\0’,前面有講過相關原因故此處不再贅述;
(3)陣列的下標預設從0開始,在資料結構相關演算法中,要注意下標與位序的轉化。
3、運算子,分為單目運算子、雙目運算子、三目運算子,
今日有事,欠個作業。。。