1. 程式人生 > >C語言函數

C語言函數

c語言 blog 定義 優勢 函數返回值 避免 return body 模塊化

1.

 定義函數:  

   返回值類型 函數名 (數據類型 形參)  void max(int a,int b)  void表示無返回值,max為函數名,int 表示接收的參數為整數,a為形式參數. 

    

# include <stdio.h>


int f(void)
{
    return 10.5;
}


int main(void)
{
    double x;
    x = f();
    printf("%lf\n", x);      //輸出的結果為10.000因為f()函數名前為int型,所以返回值為整數
    
    return 0;

}

   

函數的優勢

   函數返回值類型也稱為函數的類型,如果函數名前的返回值類型與return返回值類型不一致,則以函數名前的返回值類型為準 

    避免重復性操作,有利於程序的模塊化

int main(void)    
//main表示主程序的入口,不管在哪個位置都會先執行main
//int 表示返回值為整數,void表示沒有參數, //在內部的return 0;表示返回值為0

void max(int i, int j)
//    void表示無返回值,max為函數名,i和j為形參

2.無返回值的函數不能復制給另外的變量

  例:

   

# include <stdio.h>
void
a(void) { return 0; //詞句錯誤,因為函數首部void表示無返回值,兩者矛盾 } int main(void) { int j,d; a(); //此句為錯誤語句,沒有返回值的a函數不能賦值給j }

C語言函數