亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

自定義函數(shù)和庫(kù)函數(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ì)解析)

簡(jiǎn)單來說:實(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ù)名后括號(hào)中的變量,因?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ù)。

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

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

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

3.1  傳值調(diào)用

函數(shù)的形參和實(shí)參分別占有不同內(nèi)存塊,對(duì)形參的修改不會(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語(yǔ)言修煉之路一朝函數(shù)思習(xí)得 模塊思維世間生下篇的文章就介紹到這了,更多相關(guān)C語(yǔ)言 函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • [c++]變量聲明與定義的規(guī)則詳解

    [c++]變量聲明與定義的規(guī)則詳解

    這篇文章主要介紹了[c++]變量聲明與定義的規(guī)則詳解,對(duì)于學(xué)習(xí)c++的朋友來說這是一個(gè)很細(xì)膩的文章,代碼完整,需要的朋友可以參考下
    2021-04-04
  • 詳解C語(yǔ)言數(shù)組中是以列優(yōu)先嗎

    詳解C語(yǔ)言數(shù)組中是以列優(yōu)先嗎

    這篇文章主要給大家介紹了關(guān)于C語(yǔ)言指針名稱及所指變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用C語(yǔ)言具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • c語(yǔ)言實(shí)現(xiàn)冒泡排序、希爾排序等多種算法示例

    c語(yǔ)言實(shí)現(xiàn)冒泡排序、希爾排序等多種算法示例

    c語(yǔ)言實(shí)現(xiàn)插入排序、冒泡排序、選擇排序、快速排序、堆排序、歸并排序、希爾排序示例,需要的朋友可以參考下
    2014-04-04
  • Matlab實(shí)現(xiàn)繪制玫瑰線的示例代碼

    Matlab實(shí)現(xiàn)繪制玫瑰線的示例代碼

    這篇文章主要為大家介紹了如何利用Matlab繪制3好看的玫瑰線,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Matlab有一定幫助,感興趣的小伙伴可以動(dòng)手試一試
    2022-08-08
  • C和C++中argc和argv的含義及用法詳解

    C和C++中argc和argv的含義及用法詳解

    argv 是 argument vector的縮寫,表示傳入main函數(shù)的參數(shù)序列或指針,這篇文章主要介紹了C和C++中argc和argv的含義以及用法,需要的朋友可以參考下
    2022-11-11
  • C++使用fdk-aac實(shí)現(xiàn)將音頻PCM編碼成aac

    C++使用fdk-aac實(shí)現(xiàn)將音頻PCM編碼成aac

    mp4的音頻流通常是aac編碼,我們做音視頻采集的時(shí)候就需要將,采集的音頻PCM編碼成aac,本文就來為大家介紹一下C++如何使用fdk-aac實(shí)現(xiàn)將音頻PCM編碼成aac吧
    2023-11-11
  • C++中四種加密算法之DES源代碼

    C++中四種加密算法之DES源代碼

    本篇文章主要介紹了C++中四種加密算法之DES源代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-11-11
  • C++讀取注冊(cè)表的實(shí)現(xiàn)方法

    C++讀取注冊(cè)表的實(shí)現(xiàn)方法

    這篇文章主要介紹了C++讀取注冊(cè)表的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • 詳解VS2019 dumpbin查看DLL的導(dǎo)出函數(shù)

    詳解VS2019 dumpbin查看DLL的導(dǎo)出函數(shù)

    這篇文章主要介紹了詳解VS2019 dumpbin查看DLL的導(dǎo)出函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • C/C++實(shí)操True and false詳解

    C/C++實(shí)操True and false詳解

    這篇文章主要給大家介紹了關(guān)于Python中常用的數(shù)據(jù)類型bool(布爾)類型的兩個(gè)值:True和False的相關(guān)資料,通過示例代碼給大家進(jìn)行了解惑,讓對(duì)這兩個(gè)值有所疑惑的朋友們能有起到一定的幫助,需要的朋友下面來一起看看吧。
    2021-09-09

最新評(píng)論