函数介绍

为执行某一个任务而编写的一组语句称为函数。
语法:

return_value function_name(datatype input1, datatype input2, .... datatype inputn)
{
    statement1;

    statement2;

    statement3;

    --------------

    statementn;
}

例如:

void printNaturalNumber(void)           /*function definition*/
{
   int i;
   printf("Natural Numbers :");
 
   for(i=0;i<10;i++)
    {
      printf("%d, ",i);
    }
}

在以上的函数例子中,printNaturalNumber具有以下功能:

  1. 执行自然数打印的语句集
  2. 无参数输入
  3. 无返回值

使用函数的好处

  1. 函数的使用增加了程序的可读性
  2. 函数的使用降低了复杂性

例如:

不使用函数的程序

#include<stdio.h>
 
int main()
{
    statement1;
 
    statement2;
 
    statement3;
 
    statement4;
 
    statement5;
 
    statement6;
 
    statement7;
 
    statement8; 
 
    return 0;
}

使用函数的程序

#include<stdio.h> 
 
void function1(void); /*function1 Prototype Declaration*/
void function2(void); /*function2 Prototype Declaration*/ 
 
int main() 
{     
    function1();    /*function1 calling*/  

    function2();    /*function2 calling*/      
 
return 0; 
} 
 
void function1()    /*function1 definition*/ 
{     
    statement1;     
    statement2;      
    statement3;  
    statement4; 
}  
 
void function2()    /*function2 definition*/ 
{       
    statement5;      
    statement6;  
    statement7;     
    statement8;
}  

因此,我们可以在上面的示例中看到,使用函数可以使程序更加模块化,更易读。

函数类型

  • 库定义函数
  • 用户自定义函数

库定义函数

库定义的函数是在标准C库中定义的标准函数。因为头文件定义了标准函数原型,因此在使用标准函数时,我们只需要包含C标准库的头文件即可。

例如,main()函数,在使用main()函数前,需要把stdio.h头文件包含进来。同样属于C标准函数的还有printf(),scanf(),getch(),gets()等等。

用户自定义函数

用户自定义函数不是C标准库函数,而是由程序员编写的应用于特定于项目的函数,这些功能使程序模块化,更易读。
例如:

void printNaturalNumber(void)           /*function definition*/
{
   int i;
   printf("Natural Numbers :");
 
   for(i=0;i<10;i++)
    {
      printf("%d, ",i);
    }
}

上面的函数就是是由程序员编写的用于打印自然数的用户自定义函数。

下一节