最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言修煉之路一朝函數(shù)思習(xí)得?模塊思維世間生下篇

 更新時(shí)間:2022年03月03日 16:02:00   作者:玄澈_  
函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè)?C?程序都至少有一個(gè)函數(shù),即主函數(shù)?main()?,所有簡單的程序都可以定義其他額外的函數(shù)

(壹) 自定義函數(shù)

自定義函數(shù)和庫函數(shù)一樣,有函數(shù)名,返回值類型和函數(shù)參數(shù)。 但是不一樣的是這些都是我們自己來設(shè)計(jì)。這給程序員一個(gè)很大的發(fā)揮空間。

1.1  函數(shù)的組成

1.2  自定義函數(shù)使用

①寫一個(gè)函數(shù)可以找出兩個(gè)整數(shù)中的最大值。

 ②寫一個(gè)函數(shù)可以交換兩個(gè)整形變量的內(nèi)容。

錯(cuò)誤案例 (下文有詳細(xì)解析)

簡單來說:實(shí)參a和b,傳給形參x,y的時(shí)候,形參是實(shí)參的一份臨時(shí)拷貝

改變形參x,y并不會(huì)影響實(shí)參a,b

正確案例

(貳) 函數(shù)的參數(shù)

2.1  實(shí)際參數(shù)(實(shí)參):

真實(shí)傳給函數(shù)的參數(shù),叫實(shí)參。實(shí)參可以是:常量、變量、表達(dá)式、函數(shù)等。無論實(shí)參是何種類型的量,在進(jìn)行函數(shù)調(diào)用時(shí),它們都必須有確定的值,以便把這些值傳送給形參。

2.2  形式參數(shù)(形參):

形式參數(shù)是指函數(shù)名后括號中的變量,因?yàn)樾问絽?shù)只有在函數(shù)被調(diào)用的過程中才實(shí)例化(分配內(nèi)存單元),所以叫形式參數(shù)。形式參數(shù)當(dāng)函數(shù)調(diào)用完成之后就自動(dòng)銷毀了。因此形式參數(shù)只在函數(shù)中有效。

上面Swap1和Swap2函數(shù)中的參數(shù)x,y,px,py都是形式參數(shù)。在main函數(shù)中傳給Swap1的num1,num2和傳給Swap2函數(shù)的&num1,&num2是實(shí)際參數(shù)。

這里我們對函數(shù)的實(shí)參和形參進(jìn)行分析: 

 這里可以看到Swap1函數(shù)在調(diào)用的時(shí)候,x,y擁有自己的空間,同時(shí)擁有了和實(shí)參一模一樣的內(nèi)容。所以我們可以簡單的認(rèn)為:形參實(shí)例化之后其實(shí)相當(dāng)于實(shí)參的一份臨時(shí)拷貝。

(叁)函數(shù)的調(diào)用

3.1  傳值調(diào)用

函數(shù)的形參和實(shí)參分別占有不同內(nèi)存塊,對形參的修改不會(huì)影響實(shí)參。

3.2  傳址調(diào)用

傳址調(diào)用是把函數(shù)外部創(chuàng)建變量的內(nèi)存地址傳遞給函數(shù)參數(shù)的一種調(diào)用函數(shù)的方式。這種傳參方式可以讓函數(shù)和函數(shù)外邊的變量建立起正真的聯(lián)系,也就是函數(shù)內(nèi)部可以直接操作函數(shù)外部的變量。

(肆)函數(shù)的嵌套調(diào)用和鏈?zhǔn)皆L問

函數(shù)和函數(shù)之間可以有機(jī)的組合的。

4.1  嵌套調(diào)用

 函數(shù)可以嵌套調(diào)用,但不能嵌套定義

4.2  鏈?zhǔn)皆L問

把一個(gè)函數(shù)的返回值作為另外一個(gè)函數(shù)的參數(shù)。

(五)函數(shù)的聲明和定義

5.1  函數(shù)聲明

  • 告訴編譯器有一個(gè)函數(shù)叫什么,參數(shù)是什么,返回類型是什么。但是具體是不是存在,無關(guān)緊要。
  • 函數(shù)的聲明一般出現(xiàn)在函數(shù)的使用之前。要滿足先聲明后使用。
  • 函數(shù)的聲明一般要放在頭文件中的。

5.2  函數(shù)定義

函數(shù)的定義是指函數(shù)的具體實(shí)現(xiàn),交待函數(shù)的功能實(shí)現(xiàn)。

到此這篇關(guān)于C語言修煉之路一朝函數(shù)思習(xí)得 模塊思維世間生下篇的文章就介紹到這了,更多相關(guān)C語言 函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言實(shí)現(xiàn)實(shí)時(shí)鐘表

    C語言實(shí)現(xiàn)實(shí)時(shí)鐘表

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)實(shí)時(shí)鐘表,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C語言?八大排序算法的過程圖解及實(shí)現(xiàn)代碼

    C語言?八大排序算法的過程圖解及實(shí)現(xiàn)代碼

    排序是數(shù)據(jù)結(jié)構(gòu)中很重要的一章,本文主要為大家介紹了常用的八個(gè)排序算法(插入,希爾,選擇,堆排,冒泡,快排,歸并,計(jì)數(shù))的過程及代碼實(shí)現(xiàn),需要的朋友可以參考一下
    2021-12-12
  • 函數(shù)指針與指針函數(shù)的學(xué)習(xí)總結(jié)

    函數(shù)指針與指針函數(shù)的學(xué)習(xí)總結(jié)

    函數(shù)指針是指向函數(shù)的指針,指針函數(shù)是指一個(gè)函數(shù)的返回值是一個(gè)指針。以下就是對函數(shù)指針與指針函數(shù)的應(yīng)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • 詳解C++值多態(tài)中的傳統(tǒng)多態(tài)與類型擦除

    詳解C++值多態(tài)中的傳統(tǒng)多態(tài)與類型擦除

    值多態(tài)是一種介于傳統(tǒng)多態(tài)與類型擦除之間的多態(tài)實(shí)現(xiàn)方式,借鑒了值語義,保留了繼承,在單繼承的適用范圍內(nèi),程序和程序員都能從中受益。這篇文章主要介紹了C++值多態(tài)中的傳統(tǒng)多態(tài)與類型擦除,需要的朋友可以參考下
    2020-04-04
  • C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器)

    C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(173.二叉搜索樹迭代器),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C++中二維map實(shí)現(xiàn)讀和寫

    C++中二維map實(shí)現(xiàn)讀和寫

    在C++中,可以使用std::map來實(shí)現(xiàn)二維映射,本文主要介紹了C++中二維map實(shí)現(xiàn)讀和寫,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-12-12
  • C語言解決堆棧括號匹配問題示例詳解

    C語言解決堆棧括號匹配問題示例詳解

    這篇文章主要為大家介紹了C語言堆棧括號匹配問題示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • 深入學(xué)習(xí)C++智能指針之shared_ptr與右值引用的方法

    深入學(xué)習(xí)C++智能指針之shared_ptr與右值引用的方法

    智能指針的核心實(shí)現(xiàn)技術(shù)是引用計(jì)數(shù),每使用它一次,內(nèi)部引用計(jì)數(shù)加1,每析構(gòu)一次內(nèi)部的引用計(jì)數(shù)減1,減為0時(shí),刪除所指向的堆內(nèi)存,今天通過本文給大家分享C++智能指針之shared_ptr與右值引用的方法,需要的朋友跟隨小編一起看看吧
    2021-07-07
  • 基于C語言實(shí)現(xiàn)shell指令的詳解

    基于C語言實(shí)現(xiàn)shell指令的詳解

    本篇文章是對C語言實(shí)現(xiàn)shell指令的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 基于VC 6.0使用C語言實(shí)現(xiàn)俄羅斯方塊

    基于VC 6.0使用C語言實(shí)現(xiàn)俄羅斯方塊

    這篇文章主要為大家詳細(xì)介紹了基于VC 6.0使用C語言實(shí)現(xiàn)俄羅斯方塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06

最新評論

新巴尔虎右旗| 宜川县| 密云县| 黄陵县| 朝阳县| 汕尾市| 洪江市| 包头市| 潼南县| 电白县| 永平县| 和林格尔县| 尚志市| 越西县| 陕西省| 阿尔山市| 遂宁市| 吉首市| 饶河县| 卓尼县| 黄梅县| 临沧市| 磴口县| 九龙城区| 余干县| 东乡县| 延川县| 凌海市| 香港 | 阳山县| 合肥市| 开鲁县| 营山县| 西吉县| 姚安县| 界首市| 乐都县| 九江市| 花垣县| 台江县| 镇雄县|