如sin(30)=0.5,這裏的30就是函數的參數值,它將由入口傳給計算機,供計算機處理,而0.5就是函數值,它將由出口返回給調用這個函數的程序。另外,我們數學裏的函數是固定的那些,而計算機中的函數,可以根據其運算功能,由我們自己去定義,只要是運算功能是固定的,我們就可以把它定義成壹個函數,這樣可以避免相同的程序段在程序中重復出現,在需要它時,只需要調用相應的函數就行了。這樣不僅可以使我們編寫的程序精簡,而且可以使我們的程序更富有可讀性。
壹個較大的程序壹般應分為若幹個程序塊,每壹個模塊用來實現壹個特定的功能。所有的高級語言中都有子程序這個概念,用子程序實現模塊的功能。在C語言中,子程序的作用是由壹個主函數和若幹個函數構成。由主函數調用其他函數,其他函數也可以互相調用。同壹個函數可以被壹個或多個函數調用任意多次。
在程序設計中,常將壹些常用的功能模塊編寫成函數,放在函數庫中供公***選用。要善於利用函數,以減少重復編寫程序段的工作量。
許多程序設計語言中,可以將壹段經常需要使用的代碼封裝起來,在需要使用時可以直接調用,所以,函數也可以說是許多代碼的集合,這就是程序中的函數。比如在C語言中:
int max(int x,int y)//整數類型 最大(整數類型 x,整數類型 y)
{
return (x>y?x:y);//返回(x>y?x:y)
}
就是壹段比較兩數大小的函數,函數有參數與返回值。C++程序設計中的函數可以分為兩類:帶參數的函數和不帶參數的函數。這兩種參數的聲明、定義也不壹樣。
帶有(壹個)參數的函數的聲明:
類型名標示符+函數名+(類型標示符+參數)
{
// 程序代碼
}
沒有返回值且不帶參數的函數的聲明:
void+函數名()//無類型+函數名
{
// 程序代碼
}
花括號內為函數體。
如果沒有返回值類型名為"void", 整數類型int 類型返回值為整數類型int,以此類推……
類型名有:void int long float int* long* float* ……
C++中函數的調用:函數必須聲明後才可以被調用。調用格式為:函數名(實參)
調用時函數名後的小括號中的實參必須和聲明函數時的函數括號中的形參個數相同。
有返回值的函數可以進行計算,也可以做為右值進行賦值。
#include //#包含 文件
using namespace std;//使用 命名 空間
int f1(int x,int y)//整數類型 f1(整數類型 x,整數類型 y)
{
int z;//整數類型 z
return x+y;//返回 x+y;
}
void main()//無類型 主函數()
{
cout<<f1(50,660)<<endl//輸出
}