c語言(函數概述)

  • C語言是面向過程(以模塊(函數)爲單位)

 f(x)=3x+2  計算:當x=2  3*2+2
 f(x,y)=3x+y
函數:就是一個功能模塊(完成某個功能的過程:完成排序)
 1、函數分類:
  自定義函數   系統函數
 2、系統函數:就是由系統提供的功能(模塊)  printf
 3、自定義函數:
  返回值 函數名(形參)
  {
    函數體;//模塊的過程
    return 返回值表達式;
  }
  3.1調用函數:執行“一次”函數的過程
    函數名(); 注:函數必須定義    *函數表達式  
     結果:
    
  注:1函數必須存在  2形參必須匹配

    
1、無返回值  無形參
  void 函數名(void)
  {
    return ;    //返回一個空語句,並函數結束
  }
2、有返回值(結果:數據)  無形參
  返回值類型 函數名(void)
  {
    函數體;
    return;
  }
3、有返回值   有形參
   返回值  函數名(形參1,形參2,形參3)
   {
    函數體;
    
   }
    形參變量:就是在函數形參列表中定義的變量    
    實參:調用函數時傳遞的值
 形參:
  1、變量作形參:
    整型:

  1、主函數:系統開始運行時程序的入口函數。
  

變量:****
  1、定義變量:類型 變量名;   (分配空間)
  2、引用變量:引用變量內容

 作用域:能被引用的範圍(全局,局部)
    1、全局: 在函數外定義的變量
     作用域:從定義開始,到本文件結束。
    2、局部:在函數內定義的變量(形參變量,函數內定義變量)
     作用域:只在函數內
 注:在同一作用域內不允許出現同名現象;
  
 生存週期:空間從分配開始,到運行結束。
    1、“棧”區(動態區):當函數運行開始,空間被申請,當函數運行結束,空間被釋放。
    定義變量: [auto] [有無符號] 類型 變量名; (只能在函數內)    ; 形參變量
    
    2、靜態區:程序運行開始時空間被申請,程序運行結束時,空間被釋放。
    全局變量。 靜態局部變量 ; static 類型 變量名
    3、堆區(程序員區)

 

函數:就是功能(實現這個功能過程) 
 1、定義函數:
    返回值  函數名(形參)
    {
    }
    static 返回值 函數名(形參)
    {
    }
    注:如果被修飾爲static,此函數只能被本地調用。
 2、調用函數:執行一次函數
   注:此函數的作用域一定要存在聲明(告訴編譯器,此接口就是爲一個函數)
   
    聲明函數:告訴編譯器,函數的類型
   
   頭文件:就是存放模塊提供函數原型或類型聲明
    後綴名: .h
    1、外部聲明:告訴編譯器此類型來自非本文件(外文件)
        extern 聲明;
           函數: extern 函數原型;
            變量:extern 變量原型; extern int a;
    2、引用頭文件:#include<>只有會去系統目錄下查找
                   #include""會去指定路徑下查找,如果查找不到,則會去系統下
 

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