在C語言中,main函數(shù)可被遞歸調(diào)用
公司主營業(yè)務(wù):做網(wǎng)站、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出興文免費做網(wǎng)站回饋大家。
在C++標(biāo)準(zhǔn)中,main函數(shù)不可以被遞歸調(diào)用
但是許多C++編譯器對標(biāo)準(zhǔn)作出了擴(kuò)展,使得main函數(shù)可以被遞歸調(diào)用。
可以用Visual C++做個實驗
1)用/Tc編譯器選項(使用C編譯器),main可以遞歸調(diào)用
2)用/Tp(編譯C++)和/Ze(啟用語言擴(kuò)展),main可以遞歸調(diào)用
3)用/Tp(編譯C++)和/Za(禁用語言擴(kuò)展),
main不可以遞歸調(diào)用
另外,根據(jù)我的經(jīng)驗,90%的C/C++書籍作者對C/C++并不是完全了解。只有看經(jīng)典書籍才能在技術(shù)細(xì)節(jié)上沒有錯誤或模糊。
是這樣的,C語言在編譯時候是順序編譯的 ,也就是說,如果被調(diào)用的函數(shù)是在調(diào)用函數(shù)之前被聲明過,就可以通過編譯,反之就會報錯。
你這個有兩種解決方案,1,在程序最開始聲明所有函數(shù) 2,把float jian(float a;float b;)這函數(shù)所有內(nèi)容放到main()前面
main函數(shù)中定義的函數(shù)只能在main函數(shù)中使用,如int f(int a);
調(diào)用只要f(x),其中x是你需要處理的數(shù)
#include(stdio.h)
void sk(void);
int main(void){
sk();
}
void sk(void){
}