c語言中什么是函數(shù)
c語言中什么是函數(shù)
函數(shù)(function)表示每個輸入值對應唯一輸出值的一種對應關系。這種關系使一個集合里的每一個元素對應到另一個(可能相同的)集合里的唯一元素。函數(shù)f中對應輸入值的輸出值x的標準符號為f(x)。包含某個函數(shù)所有的輸入值的集合被稱作這個函數(shù)的定義域,包含所有的輸出值的集合被稱作值域。若先定義映射的概念,可以簡單定義函數(shù)為,定義在非空數(shù)集之間的映射稱為函數(shù)。
函數(shù)(Function)是可以重復使用的一段代碼。
參數(shù)
函數(shù)的一個明顯特征就是使用時帶括號( ),必要的話,括號中還要包含數(shù)據(jù)或變量,稱為參數(shù)(Parameter)。參數(shù)是函數(shù)需要處理的數(shù)據(jù),例如:
strlen(str1)用來計算字符串的長度,str1就是參數(shù)。
puts("C語言中文網(wǎng)")用來輸出字符串,"C語言中文網(wǎng)"就是參數(shù)。
返回值
既然函數(shù)可以處理數(shù)據(jù),那么就有必要將處理結果告訴我們,所以很多函數(shù)都有返回值。所謂返回值,就是函數(shù)的執(zhí)行結果。例如:
char str1[] = "C Language";
int len = strlen(str1);
strlen 的執(zhí)行結果是字符串 str1 的長度,是一個整數(shù),我們通過 len 變量來接收。
函數(shù)返回值有固定的數(shù)據(jù)類型(int、char、float等),用來接收返回值的變量類型要一致。
庫函數(shù)
C語言開發(fā)者已經為我們編寫好了幾百個常用的函數(shù),并分門別類的放到了不同的頭文件(實際上僅僅是在頭文件中進行了聲明),使用函數(shù)時,要引入對應的頭文件。
這些在C語言發(fā)布時已經編寫好的函數(shù)叫做庫函數(shù);我們也可以編寫自己的函數(shù),叫做自定義函數(shù)。自定義函數(shù)和庫函數(shù)沒有本質的區(qū)別,表現(xiàn)形式和使用方法一樣,只是作者不同而已。