午夜网站国产欧美_加勒比视频亚洲无码_91亚洲人人在字幕国产_18禁止美女爆乳免费网站_被消防员c哭高h野外糙汉动漫_午夜精品视频在线无码_gogowww人体大胆裸体午液_2021自拍偷区亚洲综合第一页_国产欧美一区二区精品性色超碰_99國產精品無碼

Hi,您好,歡迎來(lái)到西安盛圖軟件科技有限公司!

干貨分享|什么是C函數(shù)

發(fā)布時(shí)間:2023-06-06 10:35:37

函數(shù)

您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來(lái)決定的,但在邏輯上,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來(lái)進(jìn)行的。

函數(shù)聲明告訴編譯器函數(shù)的名稱(chēng)、返回類(lèi)型和參數(shù)。函數(shù)定義提供了函數(shù)的實(shí)際主體。

C 標(biāo)準(zhǔn)庫(kù)提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)。例如,函數(shù) strcat() 用來(lái)連接兩個(gè)字符串,函數(shù) memcpy() 用來(lái)復(fù)制內(nèi)存到另一個(gè)位置。

函數(shù)還有很多叫法,比如方法、子例程或程序,等等。

定義函數(shù)

C 語(yǔ)言中的函數(shù)定義的一般形式如下:

return_type function_name( parameter list ){
   body of the function}

在 C 語(yǔ)言中,函數(shù)由一個(gè)函數(shù)頭和一個(gè)函數(shù)主體組成。下面列出一個(gè)函數(shù)的所有組成部分:

定義函數(shù)

C 語(yǔ)言中的函數(shù)定義的一般形式如下:

return_type function_name( parameter list ){
   body of the function}

在 C 語(yǔ)言中,函數(shù)由一個(gè)函數(shù)頭和一個(gè)函數(shù)主體組成。下面列出一個(gè)函數(shù)的所有組成部分:

實(shí)例

以下是 max() 函數(shù)的源代碼。該函數(shù)有兩個(gè)參數(shù) num1 和 num2,會(huì)返回這兩個(gè)數(shù)中較大的那個(gè)數(shù):

/* 函數(shù)返回兩個(gè)數(shù)中較大的那個(gè)數(shù) */int max(int num1, int num2) {   /* 局部變量聲明 */   int result;   if (num1 > num2) {      result = num1;   } else {      result = num2;   }   return result; }

函數(shù)聲明

函數(shù)聲明會(huì)告訴編譯器函數(shù)名稱(chēng)及如何調(diào)用函數(shù)。函數(shù)的實(shí)際主體可以單獨(dú)定義。

函數(shù)聲明包括以下幾個(gè)部分:

return_type function_name( parameter list );

針對(duì)上面定義的函數(shù) max(),以下是函數(shù)聲明:

int max(int num1, int num2);

在函數(shù)聲明中,參數(shù)的名稱(chēng)并不重要,只有參數(shù)的類(lèi)型是必需的,因此下面也是有效的聲明:

int max(int, int);

當(dāng)您在一個(gè)源文件中定義函數(shù)且在另一個(gè)文件中調(diào)用函數(shù)時(shí),函數(shù)聲明是必需的。在這種情況下,您應(yīng)該在調(diào)用函數(shù)的文件頂部聲明函數(shù)。

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

創(chuàng)建 C 函數(shù)時(shí),會(huì)定義函數(shù)做什么,然后通過(guò)調(diào)用函數(shù)來(lái)完成已定義的任務(wù)。

當(dāng)程序調(diào)用函數(shù)時(shí),程序控制權(quán)會(huì)轉(zhuǎn)移給被調(diào)用的函數(shù)。被調(diào)用的函數(shù)執(zhí)行已定義的任務(wù),當(dāng)函數(shù)的返回語(yǔ)句被執(zhí)行時(shí),或到達(dá)函數(shù)的結(jié)束括號(hào)時(shí),會(huì)把程序控制權(quán)交還給主程序。

調(diào)用函數(shù)時(shí),傳遞所需參數(shù),如果函數(shù)返回一個(gè)值,則可以存儲(chǔ)返回值。

函數(shù)參數(shù)

如果函數(shù)要使用參數(shù),則必須聲明接受參數(shù)值的變量。這些變量稱(chēng)為函數(shù)的形式參數(shù)。

形式參數(shù)就像函數(shù)內(nèi)的其他局部變量,在進(jìn)入函數(shù)時(shí)被創(chuàng)建,退出函數(shù)時(shí)被銷(xiāo)毀。

當(dāng)調(diào)用函數(shù)時(shí),有兩種向函數(shù)傳遞參數(shù)的方式:

調(diào)用類(lèi)型描述
傳值調(diào)用該方法把參數(shù)的實(shí)際值復(fù)制給函數(shù)的形式參數(shù)。在這種情況下,修改函數(shù)內(nèi)的形式參數(shù)不會(huì)影響實(shí)際參數(shù)。
引用調(diào)用通過(guò)指針傳遞方式,形參為指向?qū)崊⒌刂返闹羔槪?dāng)對(duì)形參的指向操作時(shí),就相當(dāng)于對(duì)實(shí)參本身進(jìn)行的操作。

默認(rèn)情況下,C 使用傳值調(diào)用來(lái)傳遞參數(shù)。一般來(lái)說(shuō),這意味著函數(shù)內(nèi)的代碼不能改變用于調(diào)用函數(shù)的實(shí)際參數(shù)。


上一篇:軟件系統(tǒng)介紹 | Linux操作系統(tǒng)
下一篇:C作用域規(guī)則

歡迎登錄盛圖科技

歡迎注冊(cè)盛圖科技

已有賬號(hào),立即登錄