main函式可否進行遞迴呼叫

2022-02-21 11:54:49 字數 931 閱讀 5074

1樓:隆合英赧綢

一般來說是自己呼叫自己,一般有兩個分支,乙個分支是呼叫自己,還有乙個分支是結束條件

如求n!

intf(int

n)還有乙個比較複雜一點,是雙向呼叫,也就是a函式呼叫b函式,b函式在呼叫a函式

這樣迴圈呼叫,其實基於這個道理,還有多個函式互相呼叫,不過這樣的情況很少見

但萬變不離其宗,每個函式都有兩個分支,乙個是結束條件,乙個是呼叫函式

無引數函式的函式名後面的括號裡是空的,沒有引數列表。有時,也在括號裡面形式地寫上void,表示沒有引數。如

intfun1()

、char

fun2或

void

fun3()等。這裡的int,char或void是函式的型別,表示相應的函式分別返回int型結果,char型結果或不需要返回結果,不要弄混。

c語言函式中,引數相當自變數,返回值相當於應變數。乙個引數相當於一元函式,兩個就相當於二元函式等等,返回量只能有乙個。

沒有引數,即0個引數,是乙個特例,這是與數學上的不同。

比如,要從某個裝置上讀乙個數回來,讀來的數是返回值,但是可以沒有引數,就是說,從預設裝置讀的情況;如果同樣的裝置有好幾個,那麼從哪乙個裝置讀,或者要連續多少個數,就可以作為函式的引數了。

帶引數的函式,功能更加強大,也靈活。與此相反,有的函式有引數但是沒有返回值。

比如,將乙個資料從某個裝置傳送出去,如果你不關心傳送能否成功(預設肯定能成功),那麼就沒有返回值了。

函式的呼叫是一級呼叫一級,可以巢狀。甚至可以自己呼叫自己(遞迴)。定義的c函式都是用來被呼叫的,所以都是被調函式。

但是某些函式又呼叫了其它函式,所以,就是相對的主調函式了。主呼叫和被調,就類似於

父與子,子與孫,...,是相對的。main()主函式,是乙份程式的入口點。你找不到它的主了,其實,只有編譯器提供的啟動**最後呼叫了它。

帶引數的函式main怎麼用,C 主函式main帶引數的用法,詳細點最好

main函式中的兩個引數,argc表示輸入引數的個數,argv是引數的乙個陣列,你輸入2 6,那麼argc是2,argv兩面則是2和6兩個字元。你在通過型別轉換把2 6轉成數字,相加後輸出就可以了。include sscanf argv 2 d b printf d n a b return 0 i...

在c 程式中,main函式的位置

main函式的位置不固定。main函式只是說程式從這個函式開始,其他基本和一般函式一樣。只需要確保main函式裡出現的名字在之前有宣告 不需要定義 即可。比如以下形式可以 int foo 宣告並定義foo函式int main 以下形式也可以 int foo 宣告foo函式 int main int ...

VC中如何執行帶引數的main函式

函式寫好之後需要為main函式提供引數,這個在linux下面是不需要討論的,不過在vc下面還是需要注意一下引數的給定方法和目標檔案的位置問題。函式引數的給定方法 1 project settings debug program arguments 中新增需要的引數,以空格為分隔符,注意不需要程式的名...