c語言宣告變數的問題

2022-05-18 20:33:54 字數 694 閱讀 8437

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可以當做...