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

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

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

c語言中函數(shù)的函數(shù)體用什么符號括起來

科技綠洲 ? 來源:庫庫的里昂 ? 作者:庫庫的里昂 ? 2023-11-24 15:52 ? 次閱讀

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

Part1函數(shù)概述

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

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

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

2.1 庫函數(shù)

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2 自定義函數(shù)

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

所以更加重要的是 自定義函數(shù) ?。?!**自定義函數(shù)和庫函數(shù)一樣,有函數(shù)名,返回值類型和函數(shù)參數(shù)。**所謂自定義就是這些都是我們自己來設(shè)計(jì)。這給我們自己一個(gè)很大的發(fā)揮空間?。?!函數(shù)的組成,我們舉一個(gè)例子:寫一個(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é)果是正確的,說明我們自己定義的函數(shù)還是比較成功的哈

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

    關(guān)注

    126

    文章

    7905

    瀏覽量

    142971
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

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

    關(guān)注

    3

    文章

    4331

    瀏覽量

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

    關(guān)注

    30

    文章

    4788

    瀏覽量

    68625
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    scanf在C語言中的作用

    scanf在C語言中的作用? scanf是C語言中的輸入函數(shù),用于從標(biāo)準(zhǔn)輸入設(shè)備(如鍵盤)讀取數(shù)據(jù),并將其存儲到變量中。它是
    的頭像 發(fā)表于 11-23 14:13 ?1433次閱讀

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

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

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

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