衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

c語(yǔ)言中函數(shù)的函數(shù)體用什么符號(hào)括起來(lái)

科技綠洲 ? 來(lái)源:庫(kù)庫(kù)的里昂 ? 作者:庫(kù)庫(kù)的里昂 ? 2023-11-24 15:52 ? 次閱讀

函數(shù)是指將一組能完成一個(gè)功能或多個(gè)功能的語(yǔ)句放在一起的 代碼結(jié)構(gòu)C語(yǔ)言程序中,至少會(huì)包含一個(gè)函數(shù),及主函數(shù)main()。本文將詳細(xì)講解關(guān)于函數(shù)的相關(guān)內(nèi)容。

Part1函數(shù)概述

我們都知道函數(shù)是數(shù)學(xué)里的重要組成部分,數(shù)學(xué)中我們常見(jiàn)到函數(shù)的概念,但是你了解C語(yǔ)言中的函數(shù)嗎?其實(shí)函數(shù)就相當(dāng)于一個(gè)子程序,那什么是子程序呢?

  • 在計(jì)算機(jī)科學(xué)中,子程序是一個(gè)大型程序中的某部分代碼, 由一個(gè)或多個(gè)語(yǔ)句塊組成。它負(fù)責(zé)完成某項(xiàng)特定任務(wù),而且相較于其他代 碼,具備相對(duì)的獨(dú)立性。
  • 一般會(huì)有輸入參數(shù)并有返回值,提供對(duì)過(guò)程的封裝和細(xì)節(jié)的隱藏。這些代碼通常被集成為 軟件庫(kù) 。

Part2C語(yǔ)言中函數(shù)的分類

2.1 庫(kù)函數(shù)

2.1.1 什么是庫(kù)函數(shù)?

其實(shí)庫(kù)函數(shù)就是存放在函數(shù)庫(kù)中的函數(shù),具有明確的功能、入口調(diào)用參數(shù)和返回值。下面舉一些例子:

  • 我們知道在我們學(xué)習(xí)C語(yǔ)言編程的時(shí)候,總是在一個(gè)代碼編寫(xiě)完成之后迫不及待的想知道結(jié)果,想把這個(gè)結(jié)果打印到我們的屏幕上看看。這個(gè)時(shí)候我們會(huì)頻繁的使用一個(gè)功能:將信息按照一定的格式打印到屏幕上 (printf) 。
  • 在編程的過(guò)程中我們會(huì)頻繁的做一些字符串的拷貝工作 (strcpy)
  • 在編程中我們也計(jì)算,總是會(huì)計(jì)算n的k次方這樣的運(yùn)算(pow)。

2.1.2 庫(kù)函數(shù)是C語(yǔ)言提供的嗎?

不是,C語(yǔ)言標(biāo)準(zhǔn)中約定好,由編譯器的廠商提供實(shí)現(xiàn)。

2.1.3 為什么會(huì)有庫(kù)函數(shù)呢?

像上面我們描述的基礎(chǔ)功能,它們不是業(yè)務(wù)性的代碼。我們?cè)陂_(kāi)發(fā)的過(guò)程中每個(gè)程序員都可能用的到,為了支持可移植性和提高程序的效率,所以C語(yǔ)言的基礎(chǔ)庫(kù)中提供了一系列類似的庫(kù)函數(shù),方便程序員進(jìn)行軟件開(kāi)發(fā)。

2.1.4 那怎么學(xué)習(xí)庫(kù)函數(shù)呢?

我們?cè)陂_(kāi)發(fā)的過(guò)程中每個(gè)程序員都可能用的到,為了支持可移植性和提高程序的效率,所以C語(yǔ)言的基礎(chǔ)庫(kù)中提供了一系列類似的庫(kù)函數(shù),方便程序員進(jìn)行軟件開(kāi)發(fā)。

這里我給大家推薦一個(gè)可以很好查到有關(guān)庫(kù)函數(shù)的網(wǎng)站鏈接:https://cplusplus.com/

簡(jiǎn)單的總結(jié),C語(yǔ)言常用的庫(kù)函數(shù)都有:

  • IO函數(shù)
  • 字符串操作函數(shù)
  • 字符操作函數(shù)
  • 內(nèi)存操作函數(shù)
  • 時(shí)間/日期函數(shù)
  • 數(shù)學(xué)函數(shù)
  • 其他庫(kù)函數(shù)

注:庫(kù)函數(shù)必須知道的一個(gè)秘密就是:使用庫(kù)函數(shù),必須包含 #include 對(duì)應(yīng)的頭文件。

2.2 自定義函數(shù)

如果庫(kù)函數(shù)能干所有的事情,那還要程序員干什么?

所以更加重要的是 自定義函數(shù) ?。?!**自定義函數(shù)和庫(kù)函數(shù)一樣,有函數(shù)名,返回值類型和函數(shù)參數(shù)。**所謂自定義就是這些都是我們自己來(lái)設(shè)計(jì)。這給我們自己一個(gè)很大的發(fā)揮空間?。?!函數(shù)的組成,我們舉一個(gè)例子:寫(xiě)一個(gè)函數(shù)可以找出兩個(gè)整數(shù)中的最大值。

#include < stdio.h >
//get_max函數(shù)的設(shè)計(jì)
int get_max(int x, int y)
{
	return (x > y) ? (x) : (y);//三目運(yùn)算符:x大于y返回x,x小于y返回y
}
int main()
{
	int a = 0;
	int b = 0;
	scanf("%d %d", &a, &b);
	int max = get_max(num1, num2);
	printf("max = %dn", max);
	return0;
}

這里我們輸入a=10 b=20結(jié)果是正確的,說(shuō)明我們自己定義的函數(shù)還是比較成功的哈

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 封裝
    +關(guān)注

    關(guān)注

    127

    文章

    7992

    瀏覽量

    143400
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7614

    瀏覽量

    137707
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4346

    瀏覽量

    62968
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4825

    瀏覽量

    69043
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中指針函數(shù)函數(shù)指針的概念及應(yīng)用示例

    C語(yǔ)言中,指針函數(shù)函數(shù)指針是強(qiáng)大且常用的工具。它們?cè)试S我們以更靈活的方式處理函數(shù)和數(shù)據(jù),進(jìn)而擴(kuò)展程序的功能。
    發(fā)表于 08-16 16:14 ?1018次閱讀

    C語(yǔ)言中函數(shù)的基本知識(shí)

    函數(shù)C語(yǔ)言中的基本構(gòu)建塊之一,它允許我們將代碼組織成可重用、模塊化的單元。
    發(fā)表于 08-16 18:25 ?576次閱讀

    C語(yǔ)言中memmove函數(shù)的使用

    C語(yǔ)言編程中,內(nèi)存操作是不可或缺的一部分,而 memmove 函數(shù)是其中一個(gè)重要的工具。本文將介紹 memmove 函數(shù)的應(yīng)用場(chǎng)景以及提供詳細(xì)的示例代碼,幫助您更好地理解如何使用這個(gè)
    發(fā)表于 09-13 09:17 ?1630次閱讀

    C語(yǔ)言中atoi()函數(shù)應(yīng)該怎么用?

    C語(yǔ)言中atoi()函數(shù)應(yīng)該怎么用?
    發(fā)表于 10-14 09:10

    C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù)

    C語(yǔ)言標(biāo)準(zhǔn)庫(kù)函數(shù),使用C語(yǔ)言編程時(shí),常用到的函數(shù)。
    發(fā)表于 05-11 16:41 ?0次下載

    C語(yǔ)言中的dummy函數(shù)

    dummy函數(shù)也可以叫做空函數(shù),它是一個(gè)完整的函數(shù),它有函數(shù)體,只是函數(shù)體內(nèi)沒(méi)有任何語(yǔ)句罷了。 dummy
    發(fā)表于 10-24 11:46 ?1.5w次閱讀

    c語(yǔ)言函數(shù)指針定義,指針函數(shù)函數(shù)指針的區(qū)別

     往往,我們一提到指針函數(shù)函數(shù)指針的時(shí)候,就有很多人弄不懂。下面就由小編詳細(xì)為大家介紹C語(yǔ)言中函數(shù)指針,指針
    發(fā)表于 11-16 15:18 ?3639次閱讀

    單片機(jī)C語(yǔ)言中如何使用nop函數(shù)進(jìn)行短延時(shí)的效果資料和程序說(shuō)明

    單片機(jī)C語(yǔ)言中如何使用nop函數(shù)進(jìn)行短延時(shí)的效果資料和程序說(shuō)明 標(biāo)準(zhǔn)的C語(yǔ)言中沒(méi)有空語(yǔ)句。但在單片機(jī)的
    發(fā)表于 03-05 11:01 ?10次下載
    單片機(jī)<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>如何使用nop<b class='flag-5'>函數(shù)</b>進(jìn)行短延時(shí)的效果資料和程序說(shuō)明

    剖析什么是C語(yǔ)言中的隱式函數(shù)聲明

    「1、什么是C語(yǔ)言的隱式函數(shù)聲明」 在C語(yǔ)言中,函數(shù)在調(diào)用前不一定非要聲明。如果沒(méi)有聲明,那么編
    的頭像 發(fā)表于 05-25 09:38 ?3935次閱讀
    剖析什么是<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的隱式<b class='flag-5'>函數(shù)</b>聲明

    C語(yǔ)言怎么跳出while函數(shù)

    C語(yǔ)言中while函數(shù)是經(jīng)常用到的,這里說(shuō)一下可以跳出while函數(shù)的幾種方法。
    的頭像 發(fā)表于 06-17 15:40 ?3.7w次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>怎么跳出while<b class='flag-5'>函數(shù)</b>

    C語(yǔ)言中函數(shù)的創(chuàng)建以及使用

    下面我們來(lái)介紹一下 C 語(yǔ)言中一個(gè)非常重要的概念 - 函數(shù) (function)。首先就要先給函數(shù)下一個(gè)定義,函數(shù)就是完成特定任務(wù)的獨(dú)立代碼
    的頭像 發(fā)表于 07-06 09:38 ?5840次閱讀

    c語(yǔ)言max函數(shù)在哪個(gè)庫(kù)

    C語(yǔ)言的max函數(shù)并不屬于標(biāo)準(zhǔn)C庫(kù),它通常是由程序員自己編寫(xiě)的一個(gè)宏定義。max函數(shù)用于比較兩個(gè)數(shù)的大小,返回較大的數(shù)值。 為了提供更多詳實(shí)
    的頭像 發(fā)表于 11-22 10:18 ?3630次閱讀

    c語(yǔ)言gets函數(shù)可以輸入數(shù)字嗎

    C語(yǔ)言中的gets函數(shù)是用來(lái)讀取字符串的,而不是用來(lái)讀取數(shù)字的。它會(huì)讀取輸入的字符直到遇到換行符或者文件結(jié)束符。因此,如果你嘗試使用gets函數(shù)來(lái)讀取數(shù)字,是無(wú)法準(zhǔn)確獲取數(shù)字本身的。
    的頭像 發(fā)表于 11-24 10:00 ?1660次閱讀

    如何給C語(yǔ)言中函數(shù)定義兩個(gè)不同的名字?

    最近有位哥問(wèn)我,如何給C語(yǔ)言中函數(shù)定義兩個(gè)不同的名字?就是這兩個(gè)名字都是指向同一個(gè)函數(shù),同一個(gè)地址,而且兩個(gè)名字都可以當(dāng)做函數(shù)來(lái)用的那種。
    的頭像 發(fā)表于 12-19 16:21 ?939次閱讀

    EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)

    電子發(fā)燒友網(wǎng)站提供《EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù).pdf》資料免費(fèi)下載
    發(fā)表于 01-07 13:48 ?0次下載
    EE-128:<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言中</b>的DSP:從<b class='flag-5'>C</b>調(diào)用匯編類成員<b class='flag-5'>函數(shù)</b>
    隆化县| 大发888娱乐平台下注| 百家乐官网如何赚钱洗码| 顶级赌场官网下载| 鲨鱼百家乐游戏平台| 太阳城百家乐官网娱乐开户| 立即博百家乐娱乐城| 百家乐官网牌路分析仪| 时时彩论坛| 试玩百家乐代理| 狮威百家乐官网娱乐城| 百家乐官网10法则| 大发888娱乐城客服| 寅午戌 24山图| 百家乐官网开户百家乐官网技巧| 大发888laohuji| 百家乐五湖四海娱乐场| 泰山百家乐官网的玩法技巧和规则 | bet365滚球| 实战百家乐的玩法技巧和规则 | 百家乐官网备用网址| 百家乐官网必胜绝技| 大发888是什么软件| 百家乐官网园云鼎娱乐平台| 古蔺县| 大发888 代充| 网上百家乐打牌| 战神百家乐官网娱乐城| 百家乐官网棋牌游戏皇冠网| 大佬娱乐城怎么样| G3百家乐的玩法技巧和规则| 百家乐视频计牌器| 百家乐官网小九梭哈| 百家乐官网在发牌技巧| 明珠线上娱乐| 大发888免费送| 百家乐里什么叫洗码| 百家乐影院| 百家乐新注册送彩金| 百家乐注码调整| 百家乐官网博赌场娱乐网规则 |