日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

函数返回引用什么意思_【20200917】编程入门第七课,函数(function)

發布時間:2025/4/16 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 函数返回引用什么意思_【20200917】编程入门第七课,函数(function) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

介紹

介紹

福哥今天要給大家講講編程里的重頭戲——函數(function),有了函數,程序才是程序,為什么這么說呢?因為如果沒有函數語法,所有重復工作(包括類似工作)都要重復編寫代碼,那樣就失去了編程的價值。打個比喻說:如果程序沒有函數,就好像做數學題沒有公式一樣,每次做類似的題目的時候,都要從頭去用最原始是方法進行解題,這是不可想象的。

所以說,有了函數,我們編寫的程序才可以越做越大,我們才可能做出大型程序。當然,如果要做超大型程序,還需要學會對象(class)才行

在c/c++里是支持函數的,在php里也是支持函數的,不過java是純粹的OOP架構是沒有函數的

函數語法

函數可以理解為一個公式,包含若干未知數(參數),未知數給了參考值,其結果(返回值)自然就得出來了,其語法如下

returnValue functionName (argument1, argument2, argument3 ... argumentN)

  • returnValue:函數返回值
  • functionName:函數名稱
  • arguments:函數參數

函數包括函數聲明和函數定義兩個部分,聲明就是定義函數名稱、參數、返回值,定義就是實現函數里程序邏輯

函數聲明

函數聲明的意思就是只定義函數的名稱、參數、返回值,而不去編寫函數里面的程序邏輯,這在c/c++里有特定的意義,c/c++編程包括 .h(頭文件)和 .cpp(程序文件),函數聲明寫在頭文件里,函數定義寫在程序文件,在發布程序庫的時候函數定義是編譯成二進制的,只能依賴頭文件里的函數聲明告訴使用者函數是什么樣的

函數定義

函數定義的意思就是在做好函數聲明之后開始編寫函數里面的程序邏輯,函數定義也包括函數名稱、參數、返回值,這在c/c++和php里都是一樣的

c/c++示例

定義了addCapacityToFuge,用來輸出一句話,再將capacityCont加一

int?addCapacityToFuge(const?char*?capacity,?int?capacityCount)?{????//?print????cout?<

php示例

定義了addCapacityToFuge,用來輸出一句話,再將capacityCont加一

注意:這里php的函數定義語法稍有不同,除了沒有參數類型和返回值類型外,還需要在函數名稱前面增加function關鍵字,這有助于php解析器的執行效率

function?addCapacityToFuge($capacity,?$capacityCount)?{????//?print????print?"福哥會寫"?.?$capacity?.?"編程代碼";????//?count????$capacityCount++;????return?$capacityCount;}$capacityCount?=?0;$capacityCount?=?addCapacityToFuge("C/C++",?$capacityCount);$capacityCount?=?addCapacityToFuge("Java",?$capacityCount);$capacityCount?=?addCapacityToFuge("PHP",?$capacityCount);print?"福哥會"?.?$capacityCount?.?"種編程語言!";

函數參數

函數參數構成了函數的價值重要的組成部分,如果沒有參數,函數所做的事情是完全不變的,有了參數就可以使函數完成類似缺又不完全相同的事情

函數參數個數

函數參數就是一個一個的變量定義,一個函數理論上可以有無限多個參數

函數參數類型

函數參數的類型和我們編程時候定義一個變量是基本一樣的,每一個參數需要不同的名字,每一個參數需要給定參數類型,但是php這種弱類型語言不需要指定參數類型

函數參數傳入方式

這個比較難理解,函數傳入方式有兩種,一種是復制傳遞(默認),另一種是引用傳遞

復制傳遞

復制傳遞是默認傳遞方式,就是我們傳入的變量在傳入函數的一瞬間會被自動克隆一份,如果參數在函數里面被修改了,不會影響調用函數程序代碼里的變量的值

引用傳遞

引用傳遞和復制傳遞相反,就是我們傳入的變量在傳入函數的一瞬間不會被自動克隆,如果參數在函數里面被修改了,調用函數程序代碼里的變量也會變化

函數返回值

函數在執行完成后可以返回一個變量給調用這個函數的代碼使用,這個返回的的變量就是函數返回值

函數返回值類型

函數返回值的類型和我們編程時候定義的一個變量是基本一樣的,需要給定返回值類型,但是php這種弱類型語言不需要參數類型

作用域

這個作用域比較抽象,打個比喻說:一段代碼里會有很多的變量,如果把這些變量當作人的話,就是一群人在一個空場里,在這個空場里每個人都可以找到每個人,人可以被找到的范圍就是這個人的作用域;函數假設是一個商場,商場大門就是調用函數的點,在空場里的人商場里是看不到的,商場里的人在空場也看不到,所以商場是另一個作用域

函數定義的作用域僅僅是函數定義里面的程序代碼,它和函數調用的作用域是不通的,簡單說就是:在函數調用的地方定義的變量在函數定義里面是無法使用的,反過來也是一樣的,在函數定義里定義的變量在函數調用的地方也無法訪問到

注意:在函數內調用另一個函數,或者調用函數自己,一樣是不同的作用域

總結

函數就是一個處理一些事情的獨立程序代碼,可以傳入函數參數來實現類似事情的處理操作,可以通過函數返回值來講處理結果帶回到調用函數的程序使用

有了函數,我們就可以編寫較為大型的程序了

https://m.tongfu.net/home/35/blog/512757.html

總結

以上是生活随笔為你收集整理的函数返回引用什么意思_【20200917】编程入门第七课,函数(function)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。