新聞中心
本文由創(chuàng)新互聯(lián)(www.cdcxhl.com)小編為大家整理,本文主要介紹了c語言中main函數(shù)的三個(gè)要點(diǎn)的相關(guān)知識,希望對你有一定的參考價(jià)值和幫助,記得關(guān)注和收藏網(wǎng)址哦!

成都創(chuàng)新互聯(lián)專注于文山州網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供文山州營銷型網(wǎng)站建設(shè),文山州網(wǎng)站制作、文山州網(wǎng)頁設(shè)計(jì)、文山州網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造文山州網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供文山州網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
0-@ .com C語言函數(shù)的三要素是:定義域、值域和對應(yīng)規(guī)則。
一、C語言函數(shù)域
(1)無參數(shù)函數(shù)定義的一般形式如下:
類型標(biāo)識符函數(shù)名(){
語句部分
句子
}
其中類型標(biāo)識符和函數(shù)名是函數(shù)頭。類型標(biāo)識符表示這個(gè)函數(shù)的類型,實(shí)際上就是函數(shù)返回值的類型。類型標(biāo)識符與前面介紹的各種說明符相同。函數(shù)名是用戶定義的標(biāo)識符,函數(shù)名后面有一個(gè)空括號,里面沒有參數(shù),但是括號是必不可少的。
{}中的內(nèi)容稱為函數(shù)體。函數(shù)體中的聲明部分是對函數(shù)體中使用的變量類型的描述。
在許多情況下,不要求參數(shù)函數(shù)有返回值。在這種情況下,函數(shù)類型符號可以寫成void。
這里只把main改成Hello作為函數(shù)名,其余不變。Hello函數(shù)是一個(gè)無參數(shù)函數(shù),當(dāng)被其他函數(shù)調(diào)用時(shí),它輸出一個(gè)Hello world字符串。
(2)參數(shù)函數(shù)定義的一般形式
參數(shù)函數(shù)定義的一般形式如下:
類型標(biāo)識符函數(shù)名(形參列表列){
語句部分
句子
}
帶參數(shù)的函數(shù)比不帶參數(shù)的函數(shù)多了一個(gè)內(nèi)容,就是形參表列。形參表中給定的參數(shù)稱為形參。它們可以是各種類型的變量,參數(shù)之間用逗號分隔。當(dāng)進(jìn)行函數(shù)調(diào)用時(shí),調(diào)用函數(shù)會給這些形式參數(shù)實(shí)際值。由于參數(shù)是變量,因此必須在參數(shù)表中給出參數(shù)的類型描述。
例如,定義一個(gè)函數(shù)來查找兩個(gè)數(shù)中的較大數(shù),可以寫成:
第一行顯示max函數(shù)是一個(gè)整數(shù)函數(shù),它返回的函數(shù)值是一個(gè)整數(shù)。參數(shù)是A和B,都是整數(shù)量。a和b的具體值由調(diào)用函數(shù)傳遞。{}中的函數(shù)體,除了形參沒有其他變量,所以只有語句,沒有聲明部分。max函數(shù)體中的return語句將a(或b)的值作為函數(shù)值返回給tone函數(shù)。具有返回值的函數(shù)中至少應(yīng)該有一個(gè)return語句。
在C程序中,函數(shù)的定義可以放在任何地方,可以放在main函數(shù)main之前,也可以放在main函數(shù)之后。例如,max函數(shù)可以放在main之后或main之前。修改后的程序如下。
二、C語言的價(jià)值范圍
函數(shù)的值是指函數(shù)被調(diào)用并返回給調(diào)用函數(shù)后,通過執(zhí)行函數(shù)體中的程序段得到的值。比如調(diào)用正弦函數(shù)獲取正弦值,調(diào)用例5.1中的max函數(shù)獲取最大數(shù)。對函數(shù)值(或函數(shù)的返回值)有如下一些解釋:
1.函數(shù)的值只能通過return語句返回給主音函數(shù)。return語句的一般形式是:
返回表達(dá)式;
或者:
回歸(表情);
該語句的功能是對表達(dá)式求值。值,并將其返回給主音調(diào)函數(shù)。一個(gè)函數(shù)中允許有多個(gè)return語句,但是每次調(diào)用只能執(zhí)行一個(gè)return語句,所以只能返回一個(gè)函數(shù)值。
2.函數(shù)值的類型應(yīng)該與函數(shù)定義中函數(shù)的類型一致。如果兩者不一致,以函數(shù)類型為準(zhǔn),自動進(jìn)行類型轉(zhuǎn)換。3.如果函數(shù)值是整數(shù),定義函數(shù)時(shí)可以省略類型描述。
4.不返回函數(shù)值的函數(shù)可以清楚地定義為 "空類型 "類型說明符是 "虛空 "。如例5.3所示,函數(shù)S不向主函數(shù)返回函數(shù)值,因此可以定義為:
void s(int n)
{ ……
}
三、C語言函數(shù)的對應(yīng)規(guī)則(C語言函數(shù)的調(diào)用)
函數(shù)調(diào)用的一般形式是:
函數(shù)名(參數(shù)列表);
參數(shù)可以是常量、變量、表達(dá)式等。多個(gè)參數(shù)用逗號分隔。
在C語言中,有許多調(diào)用函數(shù)的方法,例如:
函數(shù)調(diào)用中另一個(gè)需要注意的問題是求值順序。所謂求值順序,是指實(shí)參列表中的參數(shù)是從左到右使用還是從右到左使用。在這方面,每個(gè)系統(tǒng)的規(guī)定不一定相同。
[示例]在VC6.0下運(yùn)行以下代碼
運(yùn)行結(jié)果:
8 7 6 7
可以看出,VC 6.0是從右向左評測的。如果從左到右計(jì)算,結(jié)果應(yīng)該是:
9 10 9 8
函數(shù)的嵌套調(diào)用
函數(shù)不能嵌套在定義中,但可以嵌套在調(diào)用中,也就是說,對另一個(gè)函數(shù)的調(diào)用出現(xiàn)在一個(gè)函數(shù)的定義中。這樣就出現(xiàn)了函數(shù)的嵌套調(diào)用,即在被調(diào)用的函數(shù)中調(diào)用其他函數(shù)。
【例題】計(jì)算sum = 1!2!3!...(n-1)!n!
分析:可以寫兩個(gè)函數(shù),一個(gè)計(jì)算階乘,一個(gè)計(jì)算累加和。
運(yùn)行結(jié)果:
1!2!...9!10!= 1215752192
函數(shù)聲明和函數(shù)原型
c語言代碼是自上而下執(zhí)行的,函數(shù)定義應(yīng)該出現(xiàn)在函數(shù)調(diào)用之前。
但是,如果在調(diào)用函數(shù)之前聲明函數(shù),那么函數(shù)定義可以出現(xiàn)在任何地方,甚至出現(xiàn)在其他文件中。
函數(shù)聲明的一般形式是:
返回類型函數(shù)的名稱(類型參數(shù),類型參數(shù)…);
或者:
返回類型函數(shù)的名稱(typ
后面的就不能運(yùn)行了怎么辦?
程序的入口定義為main()函數(shù),并且不要 不要用這個(gè)名字定義你自己的其他函數(shù)。給自己取個(gè)名字就行了,然后在main()函數(shù)中調(diào)用他。一個(gè)程序只能有一個(gè)入口,C不支持兩個(gè)同名函數(shù)。C中只有那些面向?qū)ο蟮木幊陶Z言支持同名函數(shù)的出現(xiàn)。當(dāng)執(zhí)行
C語言主函數(shù)和其他函數(shù)的關(guān)系?
函數(shù)時(shí),它是出口。當(dāng)遇到r怎么在同一工程編寫幾個(gè)不同的程序?
在一個(gè)項(xiàng)目中只能有一個(gè)主功能,但它可以有多個(gè)文件。主函數(shù)可以調(diào)用不同文件中的函數(shù),但是主文件必須聲明為包含那些文件。本文題目:后面的就不能運(yùn)行了怎么辦?(C語言主函數(shù)和其他函數(shù)的關(guān)系?)
轉(zhuǎn)載來源:http://fisionsoft.com.cn/article/cddsigc.html


咨詢
建站咨詢
