回覆列表
-
1 # 給看bub825騁
-
2 # pzyyo24296
函式就是一系列C語句的集合,為了完成某個會重複使用的特定功能。需要該功能的時候,直接呼叫該函式即可,不用每次都堆疊一大堆的程式碼。需要修改該功能的時候,也只要修改和維護這一個函式即可。總之,將語句集合成函式,好處就是方便程式碼重用。並且,一個好的函式名,可以讓人一眼就知道這個函式實現的是什麼功能,方便維護。
有兩種理解.(1)庫函式是C語言的內部函式或自帶函式,外部函式即程式設計師自定函式.(2)凡加寫了extern 的函式是外部函式.第一種理解好懂:C語言的內部函式指的是C語言自帶的函式,無論是動態連結的或靜態連結的. 這些函式透過C語言的標頭檔案定義了.例如, sin(),cos()等數學函式,在math.h中定義了,輸入輸出函式 printf(),fgetc()在stdio.h中定義了,時間函式表time(),ctime()等在time.h中定義了.還有許多其他內部函式.程式設計時,只要用#include 寫在程式設計頭部,程式中就可呼叫.自定義函式,就是使用者自己寫的函式.第二種凡加寫了extern 的函式是外部函式:自定義函式可以與程式的main()寫在同一個檔案中,也可以寫在另一個檔案中,這時你可能還另寫自己的標頭檔案或者寫extern....,告訴編譯器,main中用到的某某函式是"外部函式".例如,main()在a.c中,自定義函式my_func()在a2.c中a.c內容:#include