1、可以啊。不過(guò)不寫(xiě)名的話(huà)就沒(méi)法直接使用了(可以間接引用,如通過(guò)指針)。
創(chuàng)新互聯(lián)公司成立與2013年,是專(zhuān)業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元阿瓦提做網(wǎng)站,已為上家服務(wù),為阿瓦提各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話(huà):13518219792
2、函數(shù)定義的形參名只是在函數(shù)定義的范圍內(nèi)有效;在調(diào)用函數(shù)時(shí)不要求調(diào)用時(shí)傳遞的參數(shù)名(實(shí)參)和形參名一樣,即實(shí)參名和形參名可以不同。在實(shí)際工程中,調(diào)用函數(shù)時(shí)的實(shí)參大部分情況下都不會(huì)相同。
3、定義的時(shí)候確實(shí)可以不寫(xiě)形參名字。你如果學(xué)了編譯原理的話(huà)可以知道函數(shù)間是如何傳參的(大多語(yǔ)言是通過(guò)棧),c語(yǔ)言是第n個(gè)參數(shù)先壓棧,再壓第n-1個(gè),。。再壓第一個(gè)。最后修改棧頂指針add esp,8。
4、函數(shù)聲明可以省略形參名,但是函數(shù)定義的首部必須寫(xiě)出所有形參名并給出其對(duì)應(yīng)的數(shù)據(jù)類(lèi)型。
5、傳入對(duì)應(yīng)個(gè)數(shù) 類(lèi)型匹配的實(shí)參就行。聲明的時(shí)候,可以省略形參的參數(shù)名,而只保留類(lèi)型。即 聲明int fun(int , int);和聲明 int fun(int a, int b);效果是完全一樣的 。 調(diào)用的時(shí)候 都是傳入兩個(gè)整型參數(shù)即可。
6、名字是否相同并不重要,重要的是類(lèi)型必須相同。因?yàn)椋螀⑹撬诤瘮?shù)的局部變量,所以形參在所在函數(shù)中會(huì)被多次使用,你需要統(tǒng)籌考慮。
函數(shù)定義時(shí)必須寫(xiě)出形參類(lèi)型和變量名。C語(yǔ)言中的標(biāo)準(zhǔn)函數(shù)printf便使用這種機(jī)制。在聲明不確定形參的函數(shù)時(shí),形參部分可以使用省略號(hào)“…”代替。
函數(shù)定義類(lèi)型定義的是返回結(jié)果的類(lèi)型,如果無(wú)返回則函數(shù)為void類(lèi)型,參數(shù)的類(lèi)型是傳入函數(shù)的參數(shù)類(lèi)型。
在fun(int b)中,這個(gè)b是我們沒(méi)有定義值的,這個(gè)b實(shí)際上取決于我們傳遞給它的是什么,就是說(shuō)形參 = 實(shí)參,形參需要實(shí)參賦值。這里我們傳遞的是a。所以b = a。也就是說(shuō),實(shí)參是a,形參是b。所以樓主明白了吧。
C語(yǔ)言函數(shù)在函數(shù)過(guò)程編寫(xiě)前定義,比如編寫(xiě)一個(gè)名稱(chēng)為fx的函數(shù),那么:includestdio.h...void fx(變量類(lèi)型定義,用,分開(kāi));main(){ 。。fx(形參);。。} void fx(變量類(lèi)型定義,用,分開(kāi)){。。
實(shí)參可以是常量、變量、表達(dá)式、函數(shù)等任意類(lèi)型,形參只能是變量,在被定義的函數(shù)中,必須指定形參的類(lèi)型。形式參數(shù)(形參):定義函數(shù)名和函數(shù)體時(shí)需要用的參數(shù),目的是用來(lái)接收調(diào)用該函數(shù)時(shí)傳遞的參數(shù)。
因此應(yīng)預(yù)先用賦值,輸入等辦法使實(shí)參獲得確定值。 實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致, 否則會(huì)發(fā)生“類(lèi)型不匹配”的錯(cuò)誤。 函數(shù)調(diào)用中發(fā)生的數(shù)據(jù)傳送是單向的。
1、要求1到10之間所有偶數(shù)的和及其所有奇數(shù)的和,首先用循環(huán)語(yǔ)句遍歷1到10之間的數(shù),然后循環(huán)里判斷當(dāng)前所遍歷的數(shù)是奇是偶分別記錄其個(gè)數(shù)即可。
2、參數(shù)不分為形參與實(shí)參,形參是函數(shù)聲明是臨時(shí)使用的數(shù)據(jù),當(dāng)程序開(kāi)始從main函數(shù)執(zhí)行時(shí)并調(diào)用你所寫(xiě)的函數(shù)時(shí),你需要按照你所給的形參賦值,你所傳遞給函數(shù)的數(shù)據(jù)就是實(shí)參。
3、需要注意當(dāng)形參和實(shí)參不是指針類(lèi)型時(shí),在該函數(shù)運(yùn)行時(shí),形參和實(shí)參是不同的變量,他們?cè)趦?nèi)存中位于不同的位置,形參將實(shí)參的內(nèi)容復(fù)制一份,在該函數(shù)運(yùn)行結(jié)束的時(shí)候形參被釋放,而實(shí)參內(nèi)容不會(huì)改變。
4、本程序中定義了一個(gè)函數(shù)s,該函數(shù)的功能是求∑ni的值。在主函數(shù)中輸入n值,并作為實(shí)參,在調(diào)用時(shí)傳送給s函數(shù)的形參量n(注意,本例的形參變量和實(shí)參變量的標(biāo)識(shí)符都為n,但這是兩個(gè)不同的量,各自的作用域不同)。
5、而實(shí)參內(nèi)容不會(huì)改變。舉例: 比如你定義一個(gè)函數(shù)void add(int a, int b),這里的a和b就是形參。 當(dāng)你進(jìn)行函數(shù)調(diào)用的時(shí)候,add(1, 2),這里的1和2就是實(shí)參。
6、形參和實(shí)參可以相同也可以不相同,但實(shí)參和形參在數(shù)量上,類(lèi)型上,順序上應(yīng)嚴(yán)格一致。
文章標(biāo)題:c語(yǔ)言函數(shù)必須要有形參嗎 c語(yǔ)言中函數(shù)必須要有參數(shù)
地址分享:http://chinadenli.net/article1/deggoid.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站、面包屑導(dǎo)航、網(wǎng)站收錄、做網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)