亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

C語言

C語言函數(shù)入門學(xué)習(xí)

時(shí)間:2025-03-24 01:23:19 C語言 我要投稿
  • 相關(guān)推薦

C語言函數(shù)入門學(xué)習(xí)

  C語言是一門通用計(jì)算機(jī)編程語言,應(yīng)用廣泛。下面小編整理了C語言函數(shù)入門學(xué)習(xí)知識(shí),希望對大家有幫助!

C語言函數(shù)入門學(xué)習(xí)

  函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語句。每個(gè)C程序都至少有一個(gè)函數(shù),即主函數(shù) main() ,所有簡單的程序都可以定義其他額外的函數(shù)。

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

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

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

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

  定義函數(shù)

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

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

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

  返回類型:一個(gè)函數(shù)可以返回一個(gè)值。return_type 是函數(shù)返回的值的數(shù)據(jù)類型。有些函數(shù)執(zhí)行所需的操作而不返回值,在這種情況下,return_type 是關(guān)鍵字 void。

  函數(shù)名稱:這是函數(shù)的實(shí)際名稱。函數(shù)名和參數(shù)列表一起構(gòu)成了函數(shù)簽名。

  參數(shù):參數(shù)就像是占位符。當(dāng)函數(shù)被調(diào)用時(shí),您向參數(shù)傳遞一個(gè)值,這個(gè)值被稱為實(shí)際參數(shù)。參數(shù)列表包括函數(shù)參數(shù)的類型、順序、數(shù)量。參數(shù)是可選的,也就是說,函數(shù)可能不包含參數(shù)。

  函數(shù)主體:函數(shù)主體包含一組定義函數(shù)執(zhí)行任務(wù)的語句。

  實(shí)例

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

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

  函數(shù)聲明

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

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

  return_type function_name( parameter list );

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

  int max(int num1, int num2);

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

  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ù)做什么,然后通過調(diào)用函數(shù)來完成已定義的任務(wù)。

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

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

  #include /* 函數(shù)聲明 */int max(int num1, int num2); int main (){ /* 局部變量定義 */ int a = 100; int b = 200; int ret; /* 調(diào)用函數(shù)來獲取最大值 */ ret = max(a, b); printf( "Max value is : %d ", ret ); return 0;} /* 函數(shù)返回兩個(gè)數(shù)中較大的那個(gè)數(shù) */int max(int num1, intnum2) { /* 局部變量聲明 */ int result; if (num1 > num2) result = num1; else result =num2; return result; }

  把 max() 函數(shù)和 main() 函數(shù)放一塊,編譯源代碼。當(dāng)運(yùn)行最后的可執(zhí)行文件時(shí),會(huì)產(chǎn)生下列結(jié)果:

  Max value is : 200

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

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

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

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


【C語言函數(shù)入門學(xué)習(xí)】相關(guān)文章:

C語言入門知識(shí):strstr函數(shù)03-28

C語言入門知識(shí):realloc函數(shù)07-05

C語言入門知識(shí):strchr函數(shù)07-24

C語言入門學(xué)習(xí)04-08

C語言數(shù)組入門學(xué)習(xí)04-12

C語言指針入門學(xué)習(xí)03-16

C語言入門學(xué)習(xí)介紹05-14

C語言常量入門學(xué)習(xí)06-05

C語言函數(shù)的基本學(xué)習(xí)教程06-13