1樓:
你好,在c語言裡面函式都應該先宣告再定義,函式在使用之前是要宣告的,但是如果在使用之前就已經定義了,那麼函式可以直接使用而不要定義。舉例如下:
先宣告後定義:
int max(int a,int b);//宣告int main(void)
int max(int a,int b)//定義直接使用(定義在使用前)
int max(int a,int b)//定義int main(void)
不難看出宣告和定義後面相差一個「;」號
2樓:匿名使用者
不需要你把主函式中的函式宣告刪除
程式還能正常執行
調程式簡單辦法是——刪到最簡
3樓:永恆m星域
不需要你把主函式中的函式宣告刪除
c程式是從上往下執行的,函式說明#iclude 與main()函式之間,這是規定,
當然也可以不要函式說明,只要你把點用函式寫在main()函式之間就可以了
4樓:
這兩個地方有一個地方宣告瞭就可以了……
5樓:
2處宣告完全不需要!
要麼函式在被呼叫處前面定義,可以不宣告;
要麼在後面定義,但是需要在呼叫之前宣告,或者在標頭檔案中宣告幷包含標頭檔案
C語言宣告變數和定義變數各是什麼?有什麼區別呢? 謝謝
宣告變數只是告訴編譯器,這個識別符號,這個符號是個變數.屬於編譯期概念.定義變數是執行時有分配記憶體空間的.是在執行時的概念 定義是需要建立儲存空間的。例如 int a 在宣告的時候就已經建立了儲存空間。宣告是不需要建立儲存空間的。例如 extern int a 其中變數a是在別的檔案中定義的 定義...
C語言中變數宣告的問題
有可能是你定義的變數系統已經使用了,你把total換成mytotal試試 character 2001 2001 這個二維陣列定義的太大了 我也執行了,換成character 200 2001 就不出錯了 所以可能c語言不能開這麼大的陣列,要是非要這麼大的話可以這樣 include include ...
有關c語言陣列的宣告,建立,c語言陣列宣告問題
陣列名可以當做指標使用,但這種指標沒有實際佔用記憶體空間 不存在存放首地址什麼的 因為你只能對該類指標 陣列名 指向的資料操作!沒有你想的那種多佔一個空間存放地址的意思,陣列名不是完整意義的指標 空間的位置看你的陣列在程式中定義的位置,有可能是棧,也可能是堆,也可能是全域性資料域。array可以當做...