C語言學習之函數

函數


 1.函數的作用
  1.可以避免重複性代碼
  2.可以將程序模塊化
 2.函數的定義和函數的調用
  1.存儲類型 返回值類型 函數名(參數1,參數2,...)
   1.存儲類型
    標識函數存放的位置
    extern 函數原型存放在另一個文件中
    static 函數原型存放在當前文件中,並且
           限定函數的作用域在當前文件中
   2.返回值類型(函數執行結果的類型)
    數據類型
     基本數據類型
      整數類型
       short int long char
       int* char*
      浮點數類型
       float double
      缺省類型
       void
     構造的數據類型
      結構體
      共用體
      枚舉
   
   3.函數名
    1.函數名不要和關鍵字重複
    2.函數名不要和經常使用的函數名字一樣

   4.參數傳遞
    1.賦值傳遞
     實際參數將對應的值賦值給型式參數 
     對形式參數的操作就像對實際的參數
     操作一樣

    2.函數從被調用時創建一系列參數,但是
      等到函數執行結束後,操作系統會回收
      函數內部的資源,函數內部的局部變量
      將不復存在

    3.函數的型式參數可以有若干個
      1.如果一個參數都沒有則寫成void類型
     2.如果參數有很多則寫成...
 2.函數的調用
  使用函數名(參數)能夠調用相應函數
 
 3.函數的聲明
  聲明一個函數是已經存在的

 4.函數的嵌套
  被調用函數執行結束後將返回
  調用該函數的地方繼續向下執
  行
 
 5.函數的遞歸
  內存溢出:數據超過預先定義好
           的範圍
  遞歸注意:
   1.遞歸必須有返回的條件
   2.避免深層次的遞歸
 
全局變量
 全局變量是定義在所有函數外部,並且所有
 函數都能去使用的一個變量
 全局變量保存在靜態區當中

 static修飾的靜態變量在作用域結束後不會
 被操作系統回收資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章