@SuHongjun
2020-04-27T05:47:25.000000Z
字数 583
阅读 229
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是编写复杂程序使用的主要编程套路
