@SuHongjun
2020-04-27T05:47:25.000000Z
字数 583
阅读 185
C语言
2020春季学期
要求函数先定义,后调用:
#include "stdio.h"
//用户自定义函数
main()
{
//定义变量
//提示及输入
//计算及输出,调用
}
#include "stdio.h"
main()
{
f(); //出错,因为调用在定义之前
}
void f()
{
printf("Hello world!\n");
}
新套路1的问题:
当用户自定义函数的数量比较多(几十个),互相之间的调用关系比较复杂的时候,要满足定义在调用之前就会很复杂甚至是无法满足,怎么办???
#include "stdio.h"
void f(); //函数原型声明,简记为:函数头;
main()
{
f();
}
void f()
{
printf("Hello world!\n");
}
把函数原型声明放到前面(在编译预处理之后,main()之前),函数定义放在main()之后
#include "stdio.h"
//函数原型声明
main()
{
//定义变量
//提示及输入
//计算及输出,调用, 函数调用
}
//用户自定义函数
新套路2的优点:
1. 避免在具有复杂调用关系的时候,难以满足先定义、后调用的要求;
2. main()在程序的开头部分,有利于理清程序的执行脉络
新套路2是编写复杂程序使用的主要编程套路