C語言裡,自定義函式寫在main()函式里面還是外面?

2025-07-25 07:15:27 字數 1942 閱讀 8715

1樓:幸巴達

c語言中函式不能巢狀定義, 所以每個函式都必須寫在外面。

不是一般寫在外面, 而是必須。

2樓:陳

函式定義與宣告寫在main()外面,而且通常是前面,只有當返回值為int時,可放main()後面。

3樓:網友

c裡一般是寫在main()函式外面的,不能寫在標頭檔案上面。

4樓:網友

寫在main()函式外面呀,而且必須在主函式main前先定義函式,然後在主函式後面寫函式原型;或者直接在主函式前面就定義函式並將函式也定義完全。

這樣說你應該能懂吧?

5樓:網友

函式里面只能呼叫函式,被呼叫的函式**當然是寫在外面的。

6樓:專業醬油路過男

一般寫在外面。

main 函式 呼叫 自定義函式。

7樓:網友

一般寫在外面,要根據版本來哈。

8樓:府月桂

如果你除錯過的話,就可以知道自定義的函式放在main()的裡面還是外面都可以。

c語言中main函式的位置可以任意嗎?

9樓:信必鑫服務平臺

c語言中main函式的位置可以任意位置。在執行乙個c語言編寫的程式時,main函式就相當於是執行程式的入口。只要是沒有語法和邏輯上的錯誤,main函式可以放在任意位置。

x0d\x0ac語言不限定函式源**在原始檔中的位置,但是函式內的識別符號同函式外的識別符號一樣也必須滿足使用的識別符號先宣告後引用的原則。編譯器對於每個編譯單元(原始檔)順序掃瞄源**,如果之前遇到過宣告,那麼會根據宣告的內容假定它的定義在當前原始檔中或者在另外的原始檔或庫檔案中,這樣不會出現錯誤,否則就會當作未定義的識別符號而產生編譯錯誤。所以main函式用到的識別符號,無論是函式還是變數還是const限定的常量,都要在用到的地方之前宣告(main本身不用宣告),包括庫函式。

標準庫標頭檔案通常內容是一堆extern庫函式宣告(函式定義在另外的庫檔案中)和預處理命令,為了能夠使函式的宣告起到作用,必須#include在main函式之前,否則這些宣告無效,等於沒#include。(#include僅僅是文字包含指令,本身沒有這個限制。)

c語言中自定義函式能否放在main函式後面

10樓:網友

可以放在main()函式後復面,需要制在mian()函式前面做個函式申明。

在乙個原始檔中定義函式且在另乙個檔案中呼叫函式時,函式宣告是必需的。在這種情況下,應該在呼叫函式的檔案頂部宣告函式。如:

#include

函式宣告 */

int max(int num1, int num2);

int main ()

函式宣告會告訴編譯器函式名稱及如何呼叫函式。函式的實際主體可以單獨定義。

函式宣告包括以下幾個部分:

return_type function_name( parameter list );

11樓:網友

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語言自定義函式中定義常量 變數的問題

define和const 1.define是巨集定義,程式在預處理階段將用define定義的內容進行了替換。因此程式執行時,常量表中並沒有用define定義的常量,系統不為它分配記憶體。const定義的常量,在程式執行時在常量表中,系統為它分配記憶體。2.define定義的常量,預處理時只是直接進行...

c語言中自定義函式與系統函式的區別

系統函式是包含在系統標頭檔案中的函式,它作為一個外部函式可以被所以包含它標頭檔案的檔案中使用。static除外 庫檔案中的函式多數是與系統無關的,可移植的。自定義函式 包含在自己建立的檔案中,在使用時包含該檔案。1 位置上 系統在系統預設的位置,自定義在本工程的資料夾下 比如 include inc...

c語言中自定義函式的分模組設計

c語言中,乙個自定義函式一般由哪兩個部分組成 函式的返回值型別。 函式的名稱。 函式的引數。 函式主體 塊。示例 int defineplus int a,int b a a b b return a b 例如上面 中就定義了乙個返回值為int型別的函式,其函式名為defineplus,一對小括號中...