1. 程式人生 > 其它 >C語言提高第三天(函式1、陣列1、運算子)

C語言提高第三天(函式1、陣列1、運算子)

技術標籤: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、運算子,分為單目運算子、雙目運算子、三目運算子,

今日有事,欠個作業。。。