在7.1章的學習中,作者挑戰了不引用相應的標頭檔案而呼叫函式。一開始,我自然是不知道如何運作的,只能把三個流程打出來,才慢慢認識到作者在幹什麼以及函式的本質
!(這個函式十分簡單,只要呼叫了標頭檔案string.h,就可以便捷的使用strcmp函式,比較大小。但如果沒有這個標頭檔案呢?
![在這裡插入描述](
在這裡,我們仍然引用了標頭檔案string.h,但是並沒有使用它的strcmp函式比較大小,而是用了自己的方法,使用了break語句中斷,字串的最後是\0等知識最終比較出了大小。但是,這樣的話,如果之後還有要比大小的時候,就要再寫一遍,未免太過麻煩。於是,作者給出了最終的結果
可以看到,在這個程式中,我們不是在主函式中也就是main函式中使用自創的比大小方法,而是在自己建立定義的函式 strcmp_alias中使用了比大小的方法,並且由此建立了自創函式的作用,是將引數chars1 和 chars2比大小。之後的主函式中,就可以隨意使用自己製作的比大小函式,而不用引入標頭檔案string.h
從這三個程式中,我領會到了,自己寫的函式不僅可以利用標頭檔案中的函式達成自己的目的,更可以自己建立函式,從而在主函式中使用自己創造的函式,達成自己的目的。這在以後一定會有很大用處,畢竟標頭檔案不是萬能的,不可能所有功能都有,因此需要自己來建立函式,使達成目的更加快捷。
另外,在學習7.2的過程中,我終於明白了返回值的含義
可以看到,我的sum函式被應用在了主函式當中,但是,為什麼要歸還sum值呢?後來我一步一步的除錯,明白了歸還的意義。首先,我主函式的mid和max被我的sum函式運算了,在一系列的轉換中,得到了sum值,如果沒有return sum, 那麼sum函式的值就不會回到主函式當中了。因此我初步推斷,返回值就是將函式中的計算值返回到主函式當中。
什麼是函式
從數學到程式設計,了解什麼是函式!函式 function 的定義通常分為傳統定義和近代定義,函式的兩個定義本質是相同的,只是敘述概念的出發點不同,傳統定義是從運動變化的觀點出發,而近代定義是從集合 對映的觀點出發。函式的近代定義是給定乙個數集a,假設其中的元素為x,對a中的元素x施加對應法則f,記作...
什麼是函式?
1 函式是乙個可以多次使用的功能 塊,乙個封閉的 空間 它可以在 裡隨意呼叫。利用函式的封裝可以減少重複 的開發,提高 的利用率。函式可以傳參,利用函式內預先定義的內容對傳入的不同資料引數進行處理。2 函式也是物件,也可以為值,它可以存在於變數,陣列和物件之中。3 函式可以當參傳遞給函式,並且由函式...
什麼是函式?
1 函式是乙個可以多次使用的功能 塊,乙個封閉的 空間 它可以在 裡隨意呼叫。利用函式的封裝可以減少重複 的開發,提高 的利用率。函式可以傳參,利用函式內預先定義的內容對傳入的不同資料引數進行處理。2 函式也是物件,也可以為值,它可以存在於變數,陣列和物件之中。3 函式可以當參傳遞給函式,並且由函式...