最新国产AV资源网_亚洲熟女AV天堂五月天_中文字幕丶东京热_中文字幕乱码免费高清视频

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

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

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

函數(shù)

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

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

C 標準庫提供了大量的程序可以調用的內置函數(shù)。例如,函數(shù) strcat() 用來連接兩個字符串,函數(shù) memcpy() 用來復制內存到另一個位置。

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

定義函數(shù)

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

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

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

定義函數(shù)

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

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

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

實例

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

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

函數(shù)聲明

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

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

return_type function_name( parameter list );

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

int max(int num1, int num2);

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

int max(int, int);

當您在一個源文件中定義函數(shù)且在另一個文件中調用函數(shù)時,函數(shù)聲明是必需的。在這種情況下,您應該在調用函數(shù)的文件頂部聲明函數(shù)。

調用函數(shù)

創(chuàng)建 C 函數(shù)時,會定義函數(shù)做什么,然后通過調用函數(shù)來完成已定義的任務。

當程序調用函數(shù)時,程序控制權會轉移給被調用的函數(shù)。被調用的函數(shù)執(zhí)行已定義的任務,當函數(shù)的返回語句被執(zhí)行時,或到達函數(shù)的結束括號時,會把程序控制權交還給主程序。

調用函數(shù)時,傳遞所需參數(shù),如果函數(shù)返回一個值,則可以存儲返回值。

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

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

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

當調用函數(shù)時,有兩種向函數(shù)傳遞參數(shù)的方式:

調用類型描述
傳值調用該方法把參數(shù)的實際值復制給函數(shù)的形式參數(shù)。在這種情況下,修改函數(shù)內的形式參數(shù)不會影響實際參數(shù)。
引用調用通過指針傳遞方式,形參為指向實參地址的指針,當對形參的指向操作時,就相當于對實參本身進行的操作。

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


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

歡迎登錄盛圖科技

歡迎注冊盛圖科技

已有賬號,立即登錄