1樓:匿名使用者
不同編譯器處理不同的。在vc++6.0環境下,如果返回型別是int型別確實可以不宣告,你的程式可以無誤通過。
但是建議只要用到自定義函式都宣告下,於人於己都方便
2樓:尋風
#include
#include
int strin_len(char str)void main()
這樣就不用在main()中宣告
因為程式由上至下執行
如果是#include
#include
void main()
int strin_len(char str)你沒有在宣告時(自定義函式),系統執行到s=strin_len(a);這條語句時,它識別不了strin_len(a)是什麼
3樓:145飛雪
第二條特殊例子從來沒有聽說過,不管什麼型,只要不在main之前,都需要宣告.
4樓:匿名使用者
因為需要在呼叫前宣告,只在呼叫後再宣告(定義)是不行的。你可以把這個定義放在main的前面,作為宣告。
5樓:匿名使用者
函式使用前都應該是已經宣告或定義過的,頭一次聽說被呼叫函式是整型int時不用宣告:)
6樓:初見破曉
因為編譯器在編譯的過程中找不到 string-len 就出錯了,把main函式放到最下面,省得宣告瞭!
關於C語言的問題,函式體
星號 在定義 宣告變數的時候,表示變數是指標。在使用變數時,表示求某個指標指向地址的值。在使用變數時,表示取變數的地址。在宣告 定義變數時,表示變數是引用 在c 裡才有 在你的問題裡,fun的引數列表中,是定義形參,你可以寫fun int a 或者 fun int abc 而在main裡用fun k...
C語言指標呼叫函式問題,急求解釋(本題是《c和指標》上的題目
我不清楚你的疑問到底指哪些。我就你寫的這些 解讀 int read column numbers int columns,int max 函式功能 傳引數組首地址,及陣列最大長度。使用者輸入max個整數,只儲存其中的正整數 負數忽略 如果正整數的個數是偶數則返回個數。否則程式結束。void rear...
c語言函式遞迴呼叫問題(請高手幫忙詳細解釋)
如果只有一個盤,直接把它從one移到three位置 若有n個盤,就假設有n 1個可以知道怎麼移,那麼把上邊n 1個盤從one移到two位置,再把最底第n個盤從one移到three位置,最後把其餘n 1個從two移到three位置。問題就解決了。對於n 1可以依靠n 2解決,以此類推,直到2個盤時可以...