資源簡介
簡單通俗的說明函數的功能,定義方式,等與之相關的知識。
代碼片段和文件信息
函數(第二重點)
為什么需要函數
?????避免重復性操作
?有利于程序的模塊化(把一個復雜的問題分成幾個小問題(用函數表示)去解決)
什么叫函數
?????邏輯上:能夠完成特定的獨立代碼塊
?物理上:能夠接受數據[也可以不接受數據]
?????????能夠對接受的數據進行處理
?能夠將數據處理的結果返回[也可以不返回任何值]
總結:函數是個工具,它是為了解決大量類似問題而設計的
??????函數可以當做一個黑匣子
如何定義函數
????函數的返回值?函數的名字(函數的形參列表)
????{
??????函數執行體
????}
??1,函數定義的本質是詳細描述之所以能實現某種特定功能的具體方法
??2,return?表達式;?的含義
????????????1>終止被調函數,向主調函數返回表達式的值
2>如果表達式為空,則只終止函數,不向被調函數返回任何值
3>break是終止循環和switch的,return是終止函數的
例子:?void?f()
??{
??return;//只終止函數,不向被調函數返回任何值
??}
??????????????????void?f()
??{
??return?10;//終止被調函數,向主調函數返回表達式的值10 ?
??}
??3,函數返回值的類型也稱為函數的類型,如果函數名前面的類型與函數執行體中的return?表達式;中類型不同的話,則最終函數返回值的類型以函數名前面的類型為準
??例子:#?include?
int?f()
{
return?10.5;
}
int?main(void)//函數類型以函數名前的類型為準,返回值是10,而不是10.5
函數的分類
?????有參函數和無參函數
?有返回值函數和無返回值函數
?庫函數和用戶自定義的函數
?普通函數和主函數
?值傳遞函數與地址傳遞函數
?***
????一個程序有且僅有一個主函數
主函數可以調用普通函數,普通函數不能調用主函數
普通函數間可以相互調用
主函數是程序的入口,也是出口
注意的問題
?????
評論
共有 條評論