程序執(zhí)行總是從main函數(shù)開始,如果有有其他函數(shù),則完成對其他函數(shù)的調(diào)用后再返回到主函數(shù),最后由main函數(shù)結(jié)束整個程序。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了河池免費建站歡迎大家使用!
main()函數(shù)作為整個程序的一個打開窗口,所有的函數(shù)無論如何執(zhí)行,都必須返回到main()函數(shù)中。同樣的,main()函數(shù)也是整個程序的關(guān)閉窗口,main()函數(shù)的結(jié)束意味著程序的結(jié)束。main()函數(shù),既是開始也是結(jié)束。
擴(kuò)展資料:
函數(shù)的定義是一個完整的函數(shù)單元:
1,包含函數(shù)類型、函數(shù)名、形參及形參類型、函數(shù)體等
2,在程序中,函數(shù)的定義只能有一次
3,函數(shù)首部與花括號間不加分號
函數(shù)聲明只是對編譯系統(tǒng)的一個說明:
1,函數(shù)聲明是對定義的函數(shù)的返回值的類型說明,以通知系統(tǒng)在本函數(shù)中所調(diào)用的函數(shù)是什么類型。
2,不包含函數(shù)體(或形參)
3,調(diào)用幾次該函數(shù)就應(yīng)在各個主調(diào)函數(shù)中做相應(yīng)聲明
4,函數(shù)聲明是一個說明語句,必須以分號結(jié)束
參考資料來源:百度百科-main
以下以 C 語言為例,其余語言與之有類似之處:
A function is uniquely represented by a name and a set of operand types.
Its operands, referred to as parameters, are specified in a
comma-separated list enclosed in parentheses. The actions that the
function performs are specified in a block, referred to as the function
body. Every function has an associated return type.
函數(shù)由函數(shù)名以及一組操作數(shù)類型唯一地表示。函數(shù)的操作數(shù),也即形參,在一對圓括號中聲明,形參與形參之間以逗號分隔。函數(shù)執(zhí)行的運算在一個稱為函數(shù)體的塊語句中定義。每一個函數(shù)都有一個相關(guān)聯(lián)的返回類型。
As an example, we could write the following function to find the greatest common divisor of two ints:
考慮下面的例子,這個函數(shù)用來求出兩個 int 型數(shù)的最大公約數(shù):
// return the greatest common divisor
int gcd(int v1, int v2)
{
while (v2) {
int temp = v2;
v2 = v1 % v2;
v1 = temp;
}
return v1;
}
Here
we define a function named gcd that returns an int and has two int
parameters. To call gcd, we must supply two int values and we get an int
in return.
這里,定義了一個名為 gcd 的函數(shù),該函數(shù)返回一個 int 型值,并帶有兩個 int 型形參。調(diào)用 gcd 函數(shù)時,必須提供兩個 int 型值傳遞給函數(shù),然后將得到一個 int 型的返回值。
————C++ Primer 4th Edition
可以將形參理解為入口參數(shù),返回值理解為出口參數(shù)
話說,現(xiàn)在應(yīng)該基本上不使用“入口參數(shù)”/“出口參數(shù)”這樣的說法了吧
return在C語言中不是必須的。
C語言中的函數(shù)定義分為函數(shù)入口和函數(shù)出口。
當(dāng)有入口參數(shù)或者出口參數(shù)時,需要說明參數(shù)的數(shù)據(jù)類型。
如定義一個延時函數(shù),入口參數(shù)為延時時間,延時后不需要返回參數(shù)。因此可以定義如下:
void delayms(unsigned int T)
{
...
}
void代表不需要返回值,也就是不需要使用return。unsigned int T代表入口參數(shù)。