這是不能的。C程序中如果同時包含這兩個頭文件的話,就會發(fā)生沖突,鏈接的時候有兩個同名的函數(shù),就會無法鏈接通過的。
網(wǎng)站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站設計、做網(wǎng)站收費合理;免費進行網(wǎng)站備案等企業(yè)網(wǎng)站建設一條龍服務.我們是一家持續(xù)穩(wěn)定運營了十多年的創(chuàng)新互聯(lián)建站網(wǎng)站建設公司。
可以重名,不過函數(shù)的參數(shù)類型或數(shù)量要不一致,例子如下:
//遞歸求階乘
int calc(int num){
if(num==0){
return 0;
}else{
return num*calc(num-1);
}
}
//遞歸求任意一個整數(shù)的整數(shù)次方
int calc(int num,int count){
if(num==0){
return 0;
}else if(count == 0){
return 1;
}else{
return num*calc(num,count-1);
}
}
這兩個函數(shù)方法名稱完全一樣,但是參數(shù)不一樣,這種做法有一個叫法,叫函數(shù)的重載
就是指函數(shù)名相同,比如,int
func()與int
func(int),
C語言里沒有函數(shù)重載,所以這樣寫是不行的(C++里是可以的)。
C語言在同一個源程序文件中,兩個函數(shù)肚餓名字不可以相同
C++允許相同,這個叫重載,但是相同名字的函數(shù)的參數(shù)的個數(shù)或者類型必須不同。
答案是:否
c語言中,變量和函數(shù)名稱不允許相同,比如你定義一個函數(shù)int a();那么你的main函數(shù)中,如果int a=a();則會報錯,這是c語言中非常討厭的一點,當然,反對者可能會說:“容易引起名稱混淆,導致不容易維護”,這是很牽強的說法,用現(xiàn)在流行的詞匯叫做:強行為c語言的缺點洗白,c語言的這個限制,極大程度的增加了初學者,尤其是自學者的學習難度,因為初學者不會考慮變量的含義,通常定義aa,bb,cc這樣更利于快速學習,但是出來這個限制,并且不知情的情況下,甚至都不知道在網(wǎng)上如何搜索來解決這個小問題,所以個人覺得這是c的不友好之一
網(wǎng)站標題:c語言中可以有重名函數(shù)嗎 一個c源程序可以由多個重名函數(shù)組成嗎
轉載來于:http://jinyejixie.com/article20/dochhjo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信小程序、品牌網(wǎng)站制作、網(wǎng)站建設、企業(yè)網(wǎng)站制作、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)