謝邀。主要用在

  • 程序啟動時
  • 程序運行時
  • 程序想要結束時


常用在……Everywhere。因為你起手就先是一個叫main()的函數


函數背後隱含的思想是 封裝 和 復用.

別人寫了一個計算一元二次方程解的函數給你,你只需要向函數傳入一些參數,執行它就能返回你想要的結果. 但是你並不需要知道這個函數解一元二次方程的具體操作, 這個就是封裝.你只需要知道怎麼調用它,它就能給你返回一個你想要的結果,你也不用知道函數裡面的功能具體怎麼實現.

你用洗衣機的時候它給你一個啟動的按鈕和暫停的按鈕,你只知道你按下啟動按鈕後它會開始啟動機器清洗衣物,但你不知道它是怎麼實現的對不對?各個部件怎麼運行 ?怎麼加水?你都不用管它. 你只需要打開水龍頭倒入洗衣粉,然後按下啟動按鈕,它就開始洗衣服了. 打開水龍頭和倒入洗衣粉就相當於傳入參數,按下啟動按鈕就是執行函數.

復用的 意思就簡單了,你寫好一個解一元二次方程的函數, 之後你再遇到類似的問題,就不用寫重複的代碼了,只需要將原來寫過的函數拿來調用就行.

所以,只要是需要封裝和復用的地方,就是應該出現函數的地方.


不嚴謹的講,C語言程序就是函數的集合,所以函數無處不在,沒有函數,你連hello world 都寫不了。程序從main()函數開始執行,期間調用其它函數(標準庫中的或自定義的),直到結束。


函數…… main就是一個函數。。。printf,scanf,這些都是函數,

不知道題主是不是問錯問題了,或者可能你想問的是自定義函數。


不用函數根本沒法寫代碼啊,親


你這個問題,必須實踐才能搞明白。


推薦閱讀:
相關文章