筆記

C 語言學習筆記 (九): 陣列引數傳遞機制

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 陣列作為引數傳遞至函數 離上一篇學到陣列用法已經過了快一個月,絕對不是我懶XD,這次要來看看陣列怎麼在函數中傳遞。 函數在傳遞引數時,都是用傳值呼叫 (call by value) 的方式,救世會先將數值複製到函數的記憶體中,可以想成是函數的區域變數,所以不會改變主程式李變數值。 而當函數在傳遞陣列時,陣 …

C 語言學習筆記 (八):陣列宣告

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 何謂陣列 陣列 (array) 是由一群"相同資料型態"的變數所組成的一種資料結構。陣列和變數一樣都需要經過宣告才能使用,而陣列中的元素 (element) 都是以索引值 (index) 來表示存放位置。依照陣列複雜程度,可以區分成一維陣列、二維陣列,甚至更多維度的多維陣列。 …

C 語言學習筆記 (七):函數用法

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 函數是 C 語言的基本模組,讓程式能夠用模組化的方式,來簡化主程式的結構。現在許多程式語言,例如 Java、Python …等等,也都有讓人撰寫函數的語法,也可以說這些程式語言背後也是有數不盡的函數組成,代表模組式的程式撰寫,是非常重要的思維。 #include<stdio.h> …

C 語言學習筆記 (六):迴圈的用法

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 程式大致可分成三種結構: 循序性結構 (sequence structure) st=>start: 開始程式 e=>end: 結束程式 op1=>operation: 敘述1 op2=>operation: 敘述2 st->op1->op2->e ```* 選擇 …

C 語言學習筆記 (五):if 條件判斷

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 通常一個程式中,根據情況可能產生好幾個分支,要選擇進入哪個分支,要透過 if 判斷式來進行選擇,就像人前往某個地方時,要思考該如何走,才能抵達最後目的地。而 if 判斷式就是讓 C 語言能夠做到選擇的敘述結構,我們稱此結構為「選擇性敘述」。 在之前介紹中,有提到如何進行格式化輸出與輸入,以及上一篇有整理出 …

C 語言學習筆記 (四):運算子、運算式

學習書籍:C 語言學習手冊 第四版。作者: 洪維恩 這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。 在前一篇介紹中,講到如何進行在螢幕上進行輸出與輸入,並對這些內容進行格式化。那如何處理我們的內容呢? 這篇要來學習如何將 C 語言最常見的運算子給整理出來。 運算式與運算子 程式由許多敘述 (statement) 組成,而敘述的基本結構為運算式、運算元與運算子所組成。 設定運算子 運算子 說明 範例 = …