马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
函数就是含有执行某个特定任务的代码块。函数一旦涉及和封装好后,就可以看做是一个“黑盒子”,它从主程序中获得一些数据,并返回一个值。其操作的内部细节对程序的其他部分是不可见的。程序所知道的函数就是:输入什么数据以及输出什么数据。每个C程序都可以使用这些称为函数的黑盒子来设计。 请看如下的语句: void printline(void) { inti; for(i=1;i<40;i++) printf(""); printf("\n") } 上面语句定义了一个称为printline的函数,它可以显示长达39个字符的行。该函数可以在程序中这样使用。 void printline(void); main() { printline(); printf("Thisillustrate the use of C functions\n"); printline(); } void printline(void) { inti; for(i=1;i<40;i++) printf("_"); printf("\n"); } 该程序将显示如下输出: This illustrate the use of C functions 上面程序含有两个自定义函数: main()函数 printline()函数 我们知道,程序总是从main函数开始。在运行main函数时,遇到的第一条语句是printline(); 这表明将运行printline函数。此时,程序的控制权转移到printline函数。运行完printline函数后,控制权回到main函数。接着从函数调用之处继续运行。运行完printf语句后,控制权又转移到printline函数,再次显示一行。 main函数调用自定义函数printline两次,库函数printf一次。我们可以注意到,printline函数自己就是反复调用了39次printf函数。 任何函数都可以调用其他任意函数。事实上,函数也可以调用自身。一个被调用函数又可以调用另外的函数。一个函数可以被调用多次。事实上,这就是使用函数的主要特性。 凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com。 |