1樓:四舍**入
main函式不是必須放在其他函式之前,也就是說可以放在其他函式的上面,下面,都可以。
編譯器編譯時,是逐行編譯的。但是它是先找到主函式,主函式編譯完也表明這個程式已經編譯完了。如果主函式放在其他函式之前,那麼在主函式中要呼叫的子函式(自定義函式)要先在主函式之前宣告它的存在。
如:void fun(int n,int m);
在多數程式語言裡,變數、函式(過程)、結構體、類、物件等都是必須先宣告(或在使用它之前定義)後使用。未宣告或未在使用它的函式之前定義的,編譯都無法通過。而且會報錯:
未定義的變數或函式等.
擴充套件資料:
main函式,又稱主函式,是程式執行的起點。c程式最大的特點就是所有的程式都是用函式來裝配的。main()稱之為主函式,是所有程式執行的入口。
其餘函式分為有參或無參兩種,均由main()函式或其它一般函式呼叫,若呼叫的是有參函式,則引數在呼叫時傳遞。
int main(void)//整數型別 主函式(無型別)
y1=f1(x1,x2);//賦值過程
f1(int a,int b)//f1(整數型別 a,整數型別 b)
y2=f2(x3,x4);//賦值過程
f2(int m,int n)//f2(整數型別 m,整數型別 n)
2樓:匿名使用者
親,c語言執行的時候從main函式開始,一直執行到main函式結束。
期間可以插入執行其他函式。
所以你問題的答案是不對的。
如果main函式在前,其他函式在後,由於系統執行到其他函式時不認識它,所以宣告一下即可。
其它函式在main函式前,則無需宣告,因為系統已經認識了其它函式。
3樓:aurora粽
1.自定義函式如果在main()前宣告,則定義的位置任意。
2.如果自定義函式不宣告直接定義,這時就必須把它放在main函式之前,不然系統不「認識」它,則沒法在main中使用。
ps:把自定義函式編入標頭檔案,到時候引用也是個不錯的辦法。
4樓:匿名使用者
呵呵,你的問題太可愛了。
c語言的語法沒有規定main函式必須放在其他函式之前。但不論main函式在整個程式中的位置如何,程式總是從main函式開始執行的。而放在main函式前面的函式一般都是呼叫函式,只有等到要呼叫時才會執行。
所以函式與函式之間位置是沒有先後順序的,但執行時是有先後順序的。
5樓:匿名使用者
函式的位置是沒關係的,只要遵循先宣告後使用的原則就可以了! main函式是程式的入口,系統呼叫程式時會自動跳轉到main函式開始順序執行。
6樓:志傑魯
函式順序沒有要求的。唯一的要求是你在用一個函式前要先宣告,至於函式定義,放在前面,後面都可以
以下敘述中正確的是 a)在c語言程式中,main 函式必須放在其他函式的最前面 b)每個字尾為
7樓:手機使用者
答案b分析:一切化學反應均符合質量守恆定律,根據質量守恆定律,版
在化學反應中,參加反權
應前各物質的質量總和等於反應後生成各物質的質量總和.分析時要特別注意反應前後是否有氣體參與或生成,這往往是這類解釋題關鍵點.
解答:a、一切化學反應均符合質量守恆定律,故該說法錯誤.
b、蠟燭燃燒是化學變化符合質量守恆定律,燃燒的過程中生成了水與二氧化碳,所以蠟燭燃燒越來越短,說法正確.
c、煤的燃燒是化學變化,符合質量守恆定律,其產物是二氧化碳,二氧化碳會不斷地擴散到空氣中,導致剩餘固體的質量比煤的質量要小,故該說法錯誤.
d、質量守恆定律的應用範圍是化學變化,空氣中氧氣的含量比較固定與質量守恆定律無關,故錯誤.
故選b點評:本題主要考查了利用質量守恆定律解釋現象,在使用質量守恆定律時,一定要注意:質量守恆定律是一個用於解釋化學變化前後質量關係的普遍規律.
請採納。
8樓:匿名使用者
a) 錯 main可以在程式的任何位置
b) 正確
c) 錯,沒有main也可以編譯成obj檔案,只是生不成執行程式d) 錯,一個程式可以有多個原始檔組成,但main只能有一個
「c程式從main函式開始執行,在main函式結束」嗎
9樓:育知同創教育
一般可以這麼認為,但是從編譯原理看,可以指定入口函式。全域性變數初始化可能早於入口函式執行
c語言中子函式在後面用一定要在main函式之前宣告,但我看了這個,我有點不懂了? 10
10樓:篤俠
find()函式在主函式中(被呼叫之前)宣告是可以的,但不能在主函式中定義,這是語法規定,沒有什麼好解釋的。
在c語言程式中,要呼叫的函式必須在main()函式中定義。 這句話錯在**
11樓:高金山
不需要在main()函式中定義。
只要在呼叫它之間,進行定義,就可以了。
在呼叫它之後,進行定義也可以,但要先進行宣告一下
12樓:匿名使用者
函式準確來說就是通過一系列的計算得到一個返回值,如果沒有返回值的可以視為返回值為空,因此,你可以把函式看成一種型別的變數。
系統呼叫任何東西都是通過呼叫main函式做的。如果你的對函式的定義在main函式之前,那麼編譯的時候在main函式裡面呼叫,就會查詢之前有沒有定義。之後有沒有他是不知道的。
如果沒有定義,那麼你可以先宣告下。你可以把宣告看成一個main之前還沒有實現的函式的佔位符。這個佔位符告訴你函式的引數和返回值。
c語言和c中主函式main的括號中為什麼可以有引數
這是因為 主函式main並非程式的真正入口 在編譯器對你的工程檔案進行編譯時,它是內先找到你的main函式容,然後根據main函式型別,把一段字首入口程式預先編譯,再讓它去呼叫main函式.當你的main函式需要引數時,它就編譯有引數main函式呼叫,反之則編譯無引數main函式呼叫.所以編譯器是自...
在c 程式中,main函式的位置
main函式的位置不固定。main函式只是說程式從這個函式開始,其他基本和一般函式一樣。只需要確保main函式裡出現的名字在之前有宣告 不需要定義 即可。比如以下形式可以 int foo 宣告並定義foo函式int main 以下形式也可以 int foo 宣告foo函式 int main int ...
c語言題目(函式呼叫),C語言題目(函式呼叫)
a宣告時形參名可以忽略也可以任意合法的變數名,但是其型別不能忽略。以上的講,可能你不好理解,我來告訴你吧 a型別必須要一樣,而且數量一定要相同,宣告形參可以寫也可以不寫 bc語言中,在宣告函式的時候其形式引數可以只是資料型別不用寫出具體的識別符號,如果要寫出具體的識別符號的話,就一定要和函式定義的識...