程序的功能全部都是在主函数main()函数中实现的,当程序功能较复杂时,主函数规模会变得很大,
把一些常用的程序"模块化",当主函数需要使用该"模块"的功能时,直接调用"组装"在主函数上。
(一) C程序的执行从主函数main()开始,主函数通过调用其它函数完成相关任务,其它函数的地位平等,可根据需要相互调用。
(二) "模块化"的程序有"库函数"和"用户自定义函数"两类。
1.库函数:由系统提供的,调用时只需进行头文件声明即可。
2.用户自定义函数:用于解决用户专门需要的函数,使用时包括函数的声明、定义和调用3个环节。
(三)从函数的外观形式来看,函数又分为有参函数、无参函数两类。
1.有参函数:如示例中的 print_star 函数和库函数 printf,调用这些函数时,需要向它们传递参数。
2.无参函数:如示例中的 printf_welcome 函数,调用时不需要向其传递数据。
//打印超市购物小票的票头信息
#include<stdio.h>
void print_welcome(); //自定义函数声明,函数定义写在主函数main()前时,声明可省略
void print_star(int n);
void print_welcome() //自定义函数定义
{
printf("\n 某某超市欢迎您 \n");
}
void print_star(int n)
{
int i;
for (i = 0; i < n; i++)
{
putchar('*');
}
}
int main()
{
print_welcome(); //自定义函数调用
print_star(30);
return 0;
}