用一个简单的例子,来说明一下在C语言中添加自己写的函数。
#include<stdio.h> //导入标准输入输出库的头文件
void butler(void); //声明自己将要调用的函数
int main(void) //主函数
{ //花括号程序开始
printf("I will summon the butler function?\n"); //主函数内语句,打印相关内容
butler(); //调用butler函数,函数名后面的()表示这是一个函数,调用它并执行
printf("Yes. Bring me some tea and writeable DVDs.\n"); //主函数内语句,打印相关内容
getchar(); //gerchar(),运行程序时可在此时暂停,等待你输入,此刻就理解为断点的功能吧
return 0; //程序返回值
} //花括号程序结束
void butler(void) //定义你的函数
{ //花括号函数开始
printf("You rang, sir?\n"); //你的函数的内容
} //花括号函数结束
butler()函数在程序中出现了3次。
第1次是函数原型(prototype),告知 编译器在程序中要使用该函数;
第 2 次以函数调用(function call)的形式出 现在 main()中;
最后一次出现在函数定义(function definition)中,函数定 义即是函数本身的源代码。
何时执行 butler()函数取决于它在 main()中被调用的位 置,而不是 butler()的定义在文件中的位置。
例如,把 butler()函数的定义放 在 main()定义之前,不会改变程序的执行顺序, butler()函数仍然在两次 printf()调用之间被调用。
记住,无论main()在程序文件处于什么位置,所有 的C程序都从main()开始执行。