C语言函数

1. 定义函数:  

   返回值类型   函数名   (数据类型 形参)  void max(int a,int b)  void表示无返回值,max为函数名,int 表示接收的参数为整数,a为形式参数. 

   自定义的函数要写在main函数之前,因为main在前的话,main内部调用定义的函数会不能识别

   如果想把main函数放在前面,就必须在main函数之前声明函数. 

   库函数调用是通过 include <函数地址.h>来实现的 stdio ,std表示标准的  io表示输入输出

 

# include <stdio.h>

void f(void);    //声明函数,注意结尾必须加分号;返回值类型和形参必须与定义的函数一致    

int main(void)

{
    f();
    return 0;
}

void f(void)
{

}

 

 

 

    

# 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
}

 

posted @ 2018-02-11 19:54  我的阳光  阅读(342)  评论(0编辑  收藏  举报