在C語言中任意函式都可以任意多次互相呼叫嗎

2025-07-12 15:15:05 字數 2425 閱讀 9284

1樓:網友

可以的,不過不可以呼叫main()函式。所有的程式都是從main函式開始,然後main函式呼叫其他的函式,其他的函式也可以呼叫其他的函式或者自身(遞迴呼叫),次數不限。最後在返回到main函式。

2樓:網友

這是有限制的 首先是從main函式開始的,之後可以呼叫其他函式。

3樓:左手煙雨

除了main函式之外,可任意呼叫,但在呼叫之前一定要有被呼叫函式的宣告或定義,否則系統可能會報錯。另外,兩個函式之前相互呼叫會引起無限迴圈(宕機),應特別注意,例如下面會造成宕機:

int a();

int b();

int a()

int b()

c語言中,所有函式之間都可以相互呼叫。這句話錯哪了?

4樓:面對淡然

主函式。main)不橋衫廳能調敏隱塌橡用。

在乙個可以正確執行的c語言程式中,乙個c語言函式的宣告(原型)可以出現任意多次嗎?

5樓:網友

函式過載的形式可以。返回值函式名相同。

例:int sum(int a);

int sum(int a,int b);

然後各自實現就好。

新手求解釋「c語言中程式中所有函式之間都可以相互呼叫,與函式所在位置無關」錯在**?難道說是main函

6樓:網友

乙個是任何其他函式無法呼叫main函式,因為main是程式入口,它是唯一的,不可能在裡面了再鑽入入口。

另外,a函式呼叫b函式,b必須在a前面,或者b的型別(名稱和引數、返回值型別)在a之前申明過,不然編譯器在掃瞄a的時候不知道如何處理b

7樓:德克and德華

錯在「所有函式」,因為main函式不能被呼叫,如果它改成「除main函式外的所有函式」就對了。

當然了,隱含條件是這些函式都有在**的開始作前置宣告。

8樓:小草

與函式所在位置有關,定義在下面的函式,上面的函式想使用,必須先宣告。訪問其他檔案中的函式,需要用include包含進來。

9樓:眼眶的溼潤

其他函式不能呼叫main函式。

10樓:段吉昔佳妍

三言兩語說不好。

只新增。到a工程中是不行的。

如果你在中使用其它檔案中的函式,那麼你要把在其它檔案包含到檔案中#inclde「

通常的做法是建立。

在其中宣告函式。

中實現檔案中。

#inclde 「

具體情況你應該瞭解多檔案程式設計。

c語言中主函式和其他函式之間能否互相呼叫?

11樓:網友

主函式不能被呼叫的,但是可以呼叫其他任何函式。

c語言中自定義函式中庫函式可以隨意呼叫嗎

12樓:匿名使用者

可以前提是執行環境包含庫函式的標頭檔案。

13樓:網友

簡介 守山大神,被觀音菩薩收走,

c語言中,同乙個函式可以被定義多次嗎?

14樓:倒黴熊

可以這樣寫,其實最常見這樣寫法的是我們使用printf的時候printf("max=%d",max(x,y));

這是因為max是有返回值,這種寫法就是將函式的返回值作為函式的引數。

a=max(x,max(y,z));

其實就是等價於。

y = max(y,z);

a=max(x,y);

只是簡化了寫法而已。

15樓:網友

把max(y,z)的運算結果返回給外層函式,比如max(y,z)返回的值設定為t,既假設t=max(y,z)

然後外層函式就變為a=max(x,t);這樣就好理解了。

16樓:jayfo丶

定義a為乙個值。

從內向外,先找到x,y中大的乙個。

找到後,再與x比較。

選擇二者大者。

就是a的具體實際輸出數值。

17樓:網友

這裡是呼叫max函式,不是max的函式定義。

這裡是將max(y,z)的返回值作為另乙個max函式的第二個引數。

18樓:匿名使用者

這個不叫定義,是呼叫。呼叫max兩次,目的是求x,y,z三個數的最大值。

19樓:網友

利用max函式的返回在作為max函式的乙個引數呼叫。

任意兩個函式是否都可以複合成乙個複合函式

不是,因為定鉛激義域和值域的問題,比如y logx和y x 就不能,因為y x 的值恆小於零,但對log來說,小於沒意義。這個定義的含義是 凡是公式中含有變數x,則該式子叫做x的函式。所以 函式 是指公式裡含有變數的意思。我們所說掘盯的方程的確切定義是指含有未知數的等式。但是方程一詞在我國早期的數學...

雙色球是任意網點都可以兌獎嗎?

不是任意網點都可以。兌獎。第二十八條 彩票中獎者應當自開獎之日起個自然日內,逾期不兌獎的視為棄獎。第二十九條 中獎人須提交完整的兌獎彩票,因玷汙 損壞等原因造成不能正確識別的,不能兌獎。第三十條 一等獎中獎者,需持中獎彩票和本人有效身份證明,在兌獎期限內到各地省中心驗證 登記和兌獎。其他獎級的兌獎辦...

現在火車票在全國任意地方都可以買,請問在不同地方買的餘票量一樣嗎

網上的餘票應該是一樣的,根據伺服器響應和網速顯示的資料可能有所不同,但基本上同一趟火車對執行途徑的票額分配時有定義的,比如說t182次,你在12306 或者北京西站買石家莊到哈爾濱的車票可能就比較不容易買到原因是一般車次預留給始發站的票額多些,越靠近中途站或者停靠的小站票額越少,相比之下,如果你在石...