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

C語(yǔ)言函數(shù)多個(gè)返回值方式

 更新時(shí)間:2023年02月24日 09:33:14   作者:A三三  
這篇文章主要介紹了C語(yǔ)言函數(shù)多個(gè)返回值方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

函數(shù)返回多個(gè)值

在平時(shí)項(xiàng)目中,我們會(huì)遇到一個(gè)函數(shù)要返回多個(gè)值的問(wèn)題。

但是c語(yǔ)言規(guī)定一個(gè)函數(shù)只能返回一個(gè)值,也就是說(shuō)我們不能用return一個(gè)變量的方式返回多個(gè)值。

那該怎么辦呢?

其實(shí)很簡(jiǎn)單,結(jié)構(gòu)體輕而易舉實(shí)現(xiàn)這個(gè)功能。

下面附上小小的demo

	#include<stdio.h>
	
	typedef struct more{//結(jié)構(gòu)體
		int one;
		int two;
	}more; 
	
	more re()
	{
		more m = {1,2};
		return m;
	}
	int main()
	{
		more m = re();
		printf("%d %d",m.one,m.two);
		return 0;
	}

函數(shù)中有多個(gè)return?C語(yǔ)言中一個(gè)函數(shù)可以有幾個(gè)返回值?

在移植wifi的代碼時(shí),遇到了一些與下面類似的函數(shù),這些函數(shù)中有不只一個(gè)return,這可是個(gè)新鮮的玩意兒:

int func (int b)
{
? ?int a=5;
? ?if (a>b)
? ? ? return a;
? ?else
? ? ? return b;
?
? ?return ?0;
}

原來(lái)C/C++ 中,reutrn語(yǔ)句是這樣定義的:

通過(guò)在函數(shù)中使用返回語(yǔ)句,返回一個(gè)值給函數(shù),同時(shí)終止函數(shù)的調(diào)用,返回主函數(shù)。(注意:同時(shí)終止函數(shù)的調(diào)用,也就是說(shuō)函數(shù)在運(yùn)行到return時(shí)就會(huì)終止了。)

格式:    

  • return (表達(dá)式); 
  • 或return 表達(dá)式;

功能:    

  • (1)計(jì)算表達(dá)式的值,將表達(dá)式的值返回給函數(shù)。 
  • (2)從被調(diào)用的函數(shù)返回主調(diào)函數(shù)。 

說(shuō)明: 

  • (1)返回值類型應(yīng)和函數(shù)類型一致,不一致將返回值自動(dòng)轉(zhuǎn)換成函數(shù)類型。 
  • (2)函數(shù)中可以有多條返回語(yǔ)句,這時(shí)一般與if語(yǔ)句聯(lián)用,執(zhí)行到哪一條返回語(yǔ)句,哪條返回語(yǔ)句起作用。  
  • (3)函數(shù)中無(wú)return語(yǔ)句,執(zhí)行至函數(shù)體結(jié)尾時(shí)返回,此時(shí)將返回一個(gè)不確定的值給函數(shù)。 
  • (4)如果只需要從函數(shù)中返回,而不需帶回值,使用不帶表達(dá)式的return語(yǔ)句。
  • 此外,有時(shí)調(diào)用一個(gè)函數(shù),需要返回多個(gè)參數(shù),這種情況應(yīng)當(dāng)如何處理呢?

可以有兩種辦法:一是申請(qǐng)一個(gè)全局變量,在函數(shù)調(diào)用時(shí)對(duì)其進(jìn)行處理,返回主程序時(shí)仍然可用;另一種辦法是,返回一個(gè)指針,指針指向一個(gè)結(jié)構(gòu)體,或者一個(gè)數(shù)組,這樣就能返回多個(gè)參數(shù)了。

而指向結(jié)構(gòu)體的指針,在很多情況下是很常見(jiàn)的。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)

    C語(yǔ)言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)

    下面小編就為大家?guī)?lái)一篇C語(yǔ)言 strftime 格式化顯示日期時(shí)間的實(shí)現(xiàn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-12-12
  • C++的類型轉(zhuǎn)換(強(qiáng)轉(zhuǎn))你了解嗎

    C++的類型轉(zhuǎn)換(強(qiáng)轉(zhuǎn))你了解嗎

    這篇文章主要為大家詳細(xì)介紹了C++的類型轉(zhuǎn)換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-02-02
  • C++中的STL中map用法詳解(零基礎(chǔ)入門)

    C++中的STL中map用法詳解(零基礎(chǔ)入門)

    map在編程中是經(jīng)常使用的一個(gè)容器,本文來(lái)講解一下STL中的map,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C語(yǔ)言實(shí)現(xiàn)掃雷游戲詳細(xì)流程

    C語(yǔ)言實(shí)現(xiàn)掃雷游戲詳細(xì)流程

    windows自帶的游戲《掃雷》是陪伴了無(wú)數(shù)人的經(jīng)典游戲,本文將利用C語(yǔ)言實(shí)現(xiàn)這一經(jīng)典的游戲,文中的示例代碼講解詳細(xì),感興趣的可以學(xué)習(xí)一下
    2022-05-05
  • C語(yǔ)言二維數(shù)組中的查找的實(shí)例

    C語(yǔ)言二維數(shù)組中的查找的實(shí)例

    這篇文章主要介紹了C語(yǔ)言二維數(shù)組中的查找的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • C++實(shí)現(xiàn)歌手比賽評(píng)分系統(tǒng)

    C++實(shí)現(xiàn)歌手比賽評(píng)分系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)歌手比賽評(píng)分系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++寫Linux框架示例解析

    C++寫Linux框架示例解析

    這篇文章主要為大家介紹了C++實(shí)現(xiàn)Linux框架示例代碼詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-12-12
  • 基于C++ Lambda表達(dá)式的程序優(yōu)化

    基于C++ Lambda表達(dá)式的程序優(yōu)化

    這篇文章主要介紹了基于C++ Lambda表達(dá)式的程序優(yōu)化的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-02-02
  • C語(yǔ)言員工信息管理系統(tǒng)源代碼

    C語(yǔ)言員工信息管理系統(tǒng)源代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言員工信息管理系統(tǒng)源代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • 關(guān)于單片機(jī)按鍵問(wèn)題性能提升總結(jié)

    關(guān)于單片機(jī)按鍵問(wèn)題性能提升總結(jié)

    今天小編就為大家分享一篇關(guān)于關(guān)于單片機(jī)按鍵問(wèn)題性能提升總結(jié),小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12

最新評(píng)論

肥城市| 永康市| 龙陵县| 辉南县| 福鼎市| 卓资县| 黄龙县| 轮台县| 五家渠市| 金阳县| 汉寿县| 吴川市| 平和县| 洮南市| 平凉市| 宝应县| 新和县| 瑞丽市| 商丘市| 大荔县| 大足县| 安国市| 阜康市| 雷山县| 普兰店市| 忻城县| 新乡市| 蓬溪县| 洮南市| 南召县| 天峨县| 固镇县| 南溪县| 天峻县| 兴国县| 泸西县| 安龙县| 溆浦县| 龙州县| 香港| 呼伦贝尔市|