c語言裡面的靜態函式和函式有區別嗎

2021-03-03 21:19:57 字數 1129 閱讀 6405

1樓:匿名使用者

靜態函式是函式的一種,函式包括靜態函式和非靜態函式兩種。

其中靜態函式是有static修飾的函版數,如果沒權有,則為非靜態函式(全域性函式)。

當整個程式只有乙個c檔案時,二者沒有區別。

當程式是由多個c檔案組成時,二者的作用域,即可使用的範圍不同。

其中,靜態函式(帶static的),只能在本檔案中使用,無法跨檔案。

而非靜態函式(不帶static的),可以在任何乙個檔案中使用。當在其它檔案中使用時,需要做函式宣告後再使用。

2樓:逝者

那是你的工程只抄有乙個c檔案的情況下是這樣,如果有多個c檔案,那麼如果在這個c檔案中fun函式沒有加static,那麼其他函式也可以用fun函式,如果加了,那麼其他c檔案不能用這個fun函式,加了static表示fun只能在這個c檔案中用

數學裡的函式與c語言的函式有什麼區別?

3樓:中教朝陽教區

c的函式是對數學函式的一種抽象

比如數學中的y = x + 1;

其輸入為x(c中稱為引數),

輸出(在c中叫返回值)為y。

那麼上述數學函式在c中就表示為:

double line(double x)通過上例可知,c語言中的函式是只乙個模組。是可以被呼叫的部分。是計算機行業中的概念。

數學的函式是一種對映,是乙個數學概念。

4樓:匿名使用者

不是,c裡的函式分兩部分,一部分是你自己寫的,還是一部分是別人寫好的

c函式包括了一些常用的數學函式,但還有很大部分是其他函式,例如,printf()這個函式用輸出內容的,在數學中就沒有這類函式

5樓:匿名使用者

c裡的函式要麼是c函式庫裡別人編好的,要麼是你自已寫的,只不過為了可讀性把函式的名弄的跟數學裡的一樣,比如求乙個數的n次方這個函式c裡就沒有,得你自已寫,你要看c有什麼函式,可以去頭文 件math.h裡看。

6樓:孝鯤繆玄雅

數學裡的函式是指一組變數和另一組變數間確定的對映關係.

c裡面的函式是通過指定的邏輯流程實現某項可以被預期的功能.

兩者完全不是乙個概念.

c語言函式體和函式首部的問題,C語言中乙個函式有兩部分組成,即函式首部和函式體

int max int x,int y 沒看見這裡多了個 嗎?函式首部沒有這個 多了這個分號就不是函式首部了而是對乙個函式進行宣告。int max int x,int y 是下面max函式的函式首部,並不是上面main函式的首部 c語言中乙個函式有兩部分組成,即函式首部和函式體.scanf和prin...

c語言中輸入輸出函式有幾種格式,C語言中輸入輸出函式有幾種格式?

c語言輸入輸出函式有很多,標準i o函式中包含了如下幾個常用的函式 scanf,printf,getc,putc,getchar,putchar,gets,puts,fgets,fputs,fgetc,fputc,fscanf,fprintf等.int scanf const char format...

c語言的問題以下函式中getchar有什麼作

的編寫者本bai 打算讓第du乙個getchar 起暫停的作用zhi,即輸出dao can not open npress any key to continue n 這句話之後專,等待使用者按 屬任意鍵,讀取這個鍵的字元,然後退出。但它不會起作用,因為它讀入了輸入的檔名後的回車符 即它已經讀入了乙...