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之間的對映關係。實際上計算機中的函式概念也是源於此,因此,一般函...