c語言在定義函式時可以使用函式嗎

時間 2023-01-28 11:40:09

1樓:匿名使用者

定義函式時當然可以使用函式。如果使用的函式在之前定義則可以直接使用,在之後定義或在別的檔案定義,則需要先寫一句函式宣告,例如。

int b(int x,int y);/函式b的宣告,之後再定義void a()/定義函式a

int b(int x,int y)//定義函式b

2樓:水上漂湯

c語句允許把函式的宣告寫在main函式內,但是不推薦這樣使用。更好的作法是把函式的宣告寫到main之前,函式的定義寫在main之後。那麼在main之前這些函式就存在了,在main裡面就可以任意使用了。

3樓:僧瑛瑤

一般定義函式時不可以在裡面再定義函式,不過函式之間可以呼叫 。不過有一個要提前申明或者在該函式被呼叫之前要先定義,一般就不會出錯。建議你先看看函式那一章的內容。。

4樓:乙烯

不可以,呼叫的函式必須在前面有定義過,準確的說應該說是前面有宣告過,只要前面有宣告過,即使後面定義也沒關係。

c語言定義函式的時候可以呼叫另外一個函式嗎

5樓:函同濟寧楓

可以。int

function1

(intnum,char

ch);intfunction2(int

num);int(*pf)

(int,char);

//pf是一個指向函式(函式參量為。

int和。char,返回值為。

int)的指標pf=

function1;

//合法pf=

function2;

//無效,function2是錯誤型別的函式void

function

(int(*pf)

(int,char),char

*str);

//function的參量有兩個:pf(指向函式的指標)和str(指向。

char的指標)

c語言求助,定義函式時可以用其它函式嗎

6樓:武子

可以任意呼叫,甚至呼叫你現在定義的函式,如果呼叫你正在定義的函式那就是遞迴。

蘭州天傑網路公司。

7樓:冰是沉默的水

當然了,函式間是可以相互呼叫的,呼叫自己本身都可以!

-物聯網校企聯盟技術部。

8樓:匿名使用者

函式可以巢狀呼叫但不可以巢狀定義。

9樓:匿名使用者

可以,開發語言很靈活的~~

c語言中函式能呼叫函式嗎

10樓:來自天鵝洞尊敬的薔薇

你說的是函式巢狀吧?可以的 只是你這個函式a()應該後面沒有分號的!

11樓:匿名使用者

這很明顯是可以的,你想想,主函式也是一個函式對不對,可是裡面又呼叫有printf() scanf()函式,所以,學習語言是要很靈活的,畢竟你不可能只靠一種語言。

補充下:呼叫可以巢狀,但是定義不可以。

12樓:匿名使用者

可以呼叫的。

但是你呼叫前,最好宣告一下。

這樣隨便怎麼排序都不會出錯。

ex:a();

b();main()

a();b()養成良好的**習慣。

對你以後的大工程變成很有幫助。

13樓:匿名使用者

#include

int feven(int x);

int fodd(int x);

int feven(int x)

void main()

遞迴問題 就是函式呼叫函式。

14樓:匿名使用者

可以的自己呼叫自己也是允許的。

15樓:沒有響應

當然可以 自己呼叫自己都可以。

a(){a()}

這樣都可以。

16樓:匿名使用者

c語言提供將不同型別資料組合在一起構成新資料型別的功能,結構體就是其中一致型別,如:

struct newtype

;函式呼叫,就是使用函式了。首先需要理解什麼是函式?

c語言為了程式設計方便起見,向程式設計師提供將程式進一步分解,並將程式**中相同功能模組**組合在一起的功能,這個功能模組就是函式。它也是c語言封裝的一種最重要形式,它提供了良好的**重用方法。

這樣程式在某一位置要使用該函式的功能就可以呼叫該函式。

c語言中在一個函式中可以宣告另一個函式嗎(不是定義)?在main裡面宣告也可以嗎?

17樓:眺穴

可以哦,我試了一下,可以在main()函式中宣告函式,在main函式外定義。但是不能將一個函式宣告和定義都放在某個函式中,這樣會出錯,還有就是在函式中宣告另一個函式時,要注意必須在被呼叫之前宣告。

18樓:匿名使用者

可以的給你一個例子,vc執行通過:

#include

int main()

void fun()

c語言中自定義函式能否放在main函式後面

19樓:匿名使用者

可以放在main()函式後復面,需要制在mian()函式前面做個函式申明。

在一個原始檔中定義函式且在另一個檔案中呼叫函式時,函式宣告是必需的。在這種情況下,應該在呼叫函式的檔案頂部宣告函式。如:

#include

/* 函式宣告 */

int max(int num1, int num2);

int main ()

函式宣告會告訴編譯器函式名稱及如何呼叫函式。函式的實際主體可以單獨定義。

函式宣告包括以下幾個部分:

return_type function_name( parameter list );

20樓:匿名使用者

c語言中自定義函式du可以放在main函式後面,但需zhi要在前面進行函式dao定義。版。

c語言的函式定義的。

權作用域,只限於後面的函式可見。

在main函式中用到的其它函式,一種方法是在main函式的前面定義並實現函式,如。

//定義並實現foo函式。

void foo(int *a)

int main(void)

另外一種方法是在main函式後實現函式,但需要在之前定義,如void foo(int *a);/僅宣告foo函式,與函式實現的引數和名稱及返回值相同。

int main(void)

//實現foo函式。

void foo(int *a)

c語言中函式的定義語句可以放在呼叫語句後面嗎?

21樓:匿名使用者

在c語言中,編譯一個c語言原始檔是從第一行開始掃描到最後的,你呼叫一個函式,之前必須定義或申明過這個函式。

這樣是合法的:

void f()

int main()

這樣也是合法的。

void f();

int main()

void f()

這樣就是非法的。

int main()

void f()

所以函式呼叫不一定需要先宣告,當函式定義呼叫函式之後需才要先申明。

如果函式定義在要呼叫該函式的函式的前面,就可以不用宣告瞭,比如定義在main()前面的函式,在main()函式里面就可以不用宣告,直接呼叫就可以,但是如果在後面的話,就要宣告瞭。

22樓:網友

c語言中函式的定義語句不可以放在呼叫語句後面,c語言語法規定都是先定義在呼叫的,否則會出錯的,

23樓:網友

可以的是不是執行的時候碰見了呼叫函式項,直接就跳到後面的定義語句上執行 是的。

void main()

int add(int a,int b)

函式定義語句出現在函式呼叫項後面,必須在呼叫項前使用函式原型對函式進行宣告。

所謂函式原型就是int add(int a,int b)後面加一個分號(;)即int add(int a,int b);

24樓:匿名使用者

函式也可以不宣告,放在主函式之前就行了!

25樓:網友

必須先宣告,不然在main函式執行的過程中,碰見了該呼叫函式,編譯器會不知道跳到哪個地方執行,如果宣告,直接就跳到後面的定義語句上執行。把定義語句執行完了然後再回頭執行main語句的其它內容。

26樓:匿名使用者

可以放在後面,但此時需要在前面進行宣告。

27樓:銀雯

用到的函式或變數必須先宣告,定義則是和宣告對應的,其實在編譯的時候就已經繫結了,使用的時候先查詢宣告,再去找到定義的**執行,執行完了返回main

c語言中可以在一個函式中呼叫另一個函式嗎

28樓:小知知快長大

其實你從學c語言開始的第一個程式就是在一個函式中呼叫另一個函式。

main()

這個就是在main()函式中呼叫printf()函式。

29樓:

如果不行的話,你還能在哪呼叫函式呢?

函式入口就是main 函式,一切語句都是在函式中的,呼叫當然也是。

30樓:匿名使用者

當然可以了。還能在函式里呼叫它自己(遞迴)

31樓:_肖小海

可以啊 但是呼叫的函式需要先宣告或者定義,或者是公用函式。

32樓:匿名使用者

可以,,在特殊函式里面。

c語言函式指標定義,C語言函式指標定義

韌勁 函式指標 在程式執行中,函式 是程式的演算法指令部分,它們和陣列一樣也佔用儲存空間,都有相應的地址。可以使用指標變數指向陣列的首地址,也可以使用指標變數指向函式 的首地址,指向函式 首地址的指標變數稱為函式指標。1 函式指標定義 函式型別 指標變數名 形參列表 函式型別 說明函式的返回型別,由...

c語言 函式定義概念問題,C語言 函式定義概念問題

及時澍雨 先舉個例子 include int max int,int 這是函式max的申明,最後要加分號 int main int max int n,int m 這是函式max的定義部分,最後不加分號 不能在函式體內定義函式是什麼意思?就是說函式在程式中不能巢狀定義,這個和pascal語言不同,例...

C語言函式的特點及其定義 c語言定義函式是什麼

c語言中一個函式 function 是一個可以從程式其它地方呼叫執行的語句塊。1 通過使用函式 functions 我們可以把我們的程式以更模組化的形式組織起來,從而利用c語言所支援的結構化程式設計。2 從數學角度,函式即集合a和集合b之間的對映關係。實際上計算機中的函式概念也是源於此,因此,一般函...